|
||||||||||
| 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 | |||||||||