Package org.glassfish.grizzly.http.util
Class TimeStamp
- java.lang.Object
-
- org.glassfish.grizzly.http.util.TimeStamp
-
- All Implemented Interfaces:
Serializable
public final class TimeStamp extends Object implements Serializable
Main tool for object expiry. Marks creation and access time of an "expirable" object, and extra properties like "id", "valid", etc. Used for objects that expire - originally Sessions, but also Contexts, Servlets, cache - or any other object that expires.- Author:
- Costin Manolache
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TimeStamp()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCreationTime()intgetId()Each object can have an unique id, similar with name but providing faster access ( array vs.longgetLastAccessedTime()longgetMaxInactiveInterval()Inactive interval in millis - the time is computed in millis, convert to secs in the upper layerMessageBytesgetName()Return the "name" of the timestamp.ObjectgetParent()booleanisNew()booleanisValid()voidrecycle()voidsetCreationTime(long time)voidsetId(int id)voidsetMaxInactiveInterval(long interval)voidsetNew(boolean isNew)voidsetParent(Object o)Returns the owner of this stamp ( the object that is time-stamped ).voidsetValid(boolean isValid)voidtouch(long time)Access notification.
-
-
-
Method Detail
-
touch
public void touch(long time)
Access notification. This method takes a time parameter in order to allow callers to efficiently manage expensive calls to System.currentTimeMillis()
-
getName
public MessageBytes getName()
Return the "name" of the timestamp. This can be used to associate unique identifier with each timestamped object. The name is a MessageBytes - i.e. a modifiable byte[] or char[].
-
getId
public int getId()
Each object can have an unique id, similar with name but providing faster access ( array vs. hashtable lookup )
-
setId
public void setId(int id)
-
setParent
public void setParent(Object o)
Returns the owner of this stamp ( the object that is time-stamped ). For a
-
getParent
public Object getParent()
-
setCreationTime
public void setCreationTime(long time)
-
getLastAccessedTime
public long getLastAccessedTime()
-
getMaxInactiveInterval
public long getMaxInactiveInterval()
Inactive interval in millis - the time is computed in millis, convert to secs in the upper layer
-
setMaxInactiveInterval
public void setMaxInactiveInterval(long interval)
-
isValid
public boolean isValid()
-
setValid
public void setValid(boolean isValid)
-
isNew
public boolean isNew()
-
setNew
public void setNew(boolean isNew)
-
getCreationTime
public long getCreationTime()
-
recycle
public void recycle()
-
-