Package com.inesm.KeyManager.model
Class Key
java.lang.Object
com.inesm.KeyManager.model.Key
- All Implemented Interfaces:
Resource,SharedResource,Serializable
Represents the keys metadata, and provides references for its
cryptographic value.
All the getters and setters are the default ones.
Details about the meaning of each field are provided in the source code.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserialize(String data) Deserializes the resource from a data string generated by theResource.serialize()method.intlonggetKeyID()longGets the resource's assigned MissionUUID.Gets the station resource identifier.intgetSize()intgetState()getType()longlongbooleanisKey()Checks if the resource is aKey.booleanChecks if resource is aMission.voidUpdates the fields in the current object instance with the ones from another object.Serializes a resource into a string.voidsetActivationDate(LocalDateTime activationDate) voidsetAlgorithm(String algorithm) voidsetCreationDate(LocalDateTime localDateTime) voidsetCryptoPeriod(int cryptoPeriod) voidsetDeActivationDate(LocalDateTime deActivationDate) voidsetExpirationDate(LocalDateTime expirationDate) voidvoidsetKeyID(long id) voidsetKeyUUID(String uuid) voidsetMissionID(long missionID) voidsetMissionName(String name) voidsetMissionUUID(String missionUUID) voidsetReference(String reference) voidsetSize(int size) voidsetState(int state) voidvoidsetUsageTime(long usageTime) voidsetValidity(long validity) toString()
-
Field Details
-
UNDEFINED
public static final int UNDEFINED- See Also:
-
STATUS_ACTIVE
public static final int STATUS_ACTIVE- See Also:
-
STATUS_INACTIVE
public static final int STATUS_INACTIVE- See Also:
-
STATUS_WAITING
public static final int STATUS_WAITING- See Also:
-
STATUS_DELETED
public static final int STATUS_DELETED- See Also:
-
-
Constructor Details
-
Key
public Key()
-
-
Method Details
-
isKey
public boolean isKey()Description copied from interface:SharedResourceChecks if the resource is aKey.- Specified by:
isKeyin interfaceSharedResource- Returns:
- true if the resource is a key, false otherwise.
-
isMission
public boolean isMission()Description copied from interface:SharedResourceChecks if resource is aMission.- Specified by:
isMissionin interfaceSharedResource- Returns:
- true if the resource is a mission, false otherwise
-
toString
-
patch
Updates the fields in the current object instance with the ones from another object. Will only update the fields that have been modified after the initialization.- Parameters:
upd- the object containing the fields to update the current instance with
-
serialize
Description copied from interface:ResourceSerializes a resource into a string.- Specified by:
serializein interfaceResource- Returns:
- the string representing the serialization of the resource.
- Throws:
IOException- if an error occurred during serialization
-
deserialize
Description copied from interface:ResourceDeserializes the resource from a data string generated by theResource.serialize()method.- Specified by:
deserializein interfaceResource- Parameters:
data- the serialized data as a string- Throws:
IOException- if an error occurred during the serialization processClassNotFoundException- if its was not possible to load the class data, or the class data was not found
-
getResourceID
Description copied from interface:ResourceGets the station resource identifier.- Specified by:
getResourceIDin interfaceResource- Returns:
- a string containing the resource identifier.
-
getKeyID
public long getKeyID() -
setKeyID
public void setKeyID(long id) -
setMissionID
public void setMissionID(long missionID) -
getMissionID
public long getMissionID() -
getCreationDate
-
setCreationDate
-
getCryptoPeriod
public int getCryptoPeriod() -
setCryptoPeriod
public void setCryptoPeriod(int cryptoPeriod) -
getActivationDate
-
setActivationDate
-
getExpirationDate
-
setExpirationDate
-
getState
public int getState() -
setState
public void setState(int state) -
getType
-
setType
-
getAlgorithm
-
setAlgorithm
-
getSize
public int getSize() -
setSize
public void setSize(int size) -
setMissionName
-
getMissionName
-
getValidity
public long getValidity() -
setValidity
public void setValidity(long validity) -
getDeActivationDate
-
setDeActivationDate
-
getReference
-
setReference
-
getFormat
-
setFormat
-
getKeyUUID
-
setKeyUUID
-
getMissionUUID
Description copied from interface:SharedResourceGets the resource's assigned MissionUUID.- Specified by:
getMissionUUIDin interfaceSharedResource- Returns:
- the missionUUID of the mission the resource is assigned to
-
setMissionUUID
-
getUsageTime
public long getUsageTime() -
setUsageTime
public void setUsageTime(long usageTime)
-