|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ComponentTracker<C>
Interface for tracking various components by key. Components which have not
been accessed for more than a user-specified duration are deemed stale and
removed. Components can also be explicitly marked as having reached their
endOfLife(String)
in which case they will linger for a few seconds
and then be removed.
Field Summary | |
---|---|
static int |
DEFAULT_MAX_COMPONENTS
By default an unlimited number of elements can be tracked. |
static int |
DEFAULT_TIMEOUT
The default timeout duration is 30 minutes |
Method Summary | |
---|---|
Collection<C> |
allComponents()
Returns the collection of all components tracked by this instance. |
Set<String> |
allKeys()
Set of all keys in this tracker in no particular order. |
void |
endOfLife(String key)
Mark component identified by 'key' as having reached its end-of-life. |
C |
find(String key)
Find the component identified by 'key', without updating the timestamp. |
int |
getComponentCount()
Returns the number of components tracked. |
C |
getOrCreate(String key,
long timestamp)
Get the component identified by 'key', updating its timestamp in the process. |
void |
removeStaleComponents(long now)
Remove components which are deemed stale. |
Field Detail |
---|
static final int DEFAULT_TIMEOUT
static final int DEFAULT_MAX_COMPONENTS
Method Detail |
---|
int getComponentCount()
C find(String key)
key
-
C getOrCreate(String key, long timestamp)
key
- timestamp
-
void removeStaleComponents(long now)
If the number of components exceeds, getComponentCount()
,
components in excess will be removed.
Depending on the component type, components will be cleared or stopped (as appropriate) right before removal.
now
- current time in millisecondsvoid endOfLife(String key)
key
- Collection<C> allComponents()
Set<String> allKeys()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |