Interface Registry
- All Known Implementing Classes:
BasicRegistry
public interface Registry
A variable store for sharing common values across all nodes in a cluster.
For example the PDF key and URI might be put in this registry. Also queue length perhaps.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(String key) Check if something is registered for the key.void
Delete the given key.org.json.JSONObject
Get a json object from the registry.Get a number from the registry.Get string from the registry.long
Return the amount of time the registry will keep an entry before purging the record.Get a URI from the registry.int
incrementInt
(String key, int amount) Increment the value currently stored in the registry by the amount.long
incrementLong
(String key, long amount) Increment the value currently stored in the registry by the amount.<T> T
Get a value from the registry or return the default if the value is not in the registry.void
Put a number in the registry.void
Put a string in the registry.void
Put a URI in the registry.void
Put a json object in the registry.
-
Method Details
-
containsKey
Check if something is registered for the key.- Parameters:
key
- key to check for
-
put
Put a URI in the registry.- Parameters:
key
- the key of the entryvalue
- the value
-
getURI
Get a URI from the registry.- Parameters:
key
- the key to use for lookup.
-
put
Put a string in the registry.- Parameters:
key
- the key of the entryvalue
- the value
-
getString
Get string from the registry.- Parameters:
key
- the key to use for lookup.
-
put
Put a number in the registry.- Parameters:
key
- the key of the entryvalue
- the value
-
getNumber
Get a number from the registry.- Parameters:
key
- the number
-
opt
Get a value from the registry or return the default if the value is not in the registry.- Type Parameters:
T
- the type of the returned object- Parameters:
key
- the key of the element to the key to use for lookup.defaultValue
- the value to return if a value with the key is not in the registry
-
put
Put a json object in the registry.- Parameters:
key
- the key of the entryvalue
- the value
-
getJSON
Get a json object from the registry.- Parameters:
key
- the key use for lookup
-
incrementInt
Increment the value currently stored in the registry by the amount. This assumes it is an integer.If there is not value present in registry then a value will be registered as amount.
- Parameters:
key
- the key of the element to incrementamount
- th amount to increment- Returns:
- the new value
-
incrementLong
Increment the value currently stored in the registry by the amount. This assumes it is an long.If there is not value present in registry then a value will be registered as amount.
- Parameters:
key
- the key of the element to incrementamount
- the amount to increment- Returns:
- the new value
-
getTimeToKeepAfterAccessInMillis
long getTimeToKeepAfterAccessInMillis()Return the amount of time the registry will keep an entry before purging the record. This ability to purge old records prevents the registry from growing in size indefinitely.- Returns:
- the number of milliseconds between the last access of a record and the time when a record can be purged from the registry.
-
delete
Delete the given key.- Parameters:
key
- the key to delete.
-