Package org.alfresco.util.registry
Class NamedObjectRegistry<T>
java.lang.Object
org.alfresco.util.registry.NamedObjectRegistry<T>
An generic registry of objects held by name. This is effectively a strongly-typed,
synchronized map.
- Since:
- 3.2
- Author:
- Derek Hulley
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.NamedObjectRegistry
(Class<T> type) Constructor that takes care ofsetStorageType(Class)
. -
Method Summary
Modifier and TypeMethodDescriptiongetNamedObject
(String name) Get a named object if it has been registeredvoid
Register a named object instance.void
reset()
void
setNamePattern
(String namePattern) Optionally set a pattern to which all object names must conformvoid
setStorageType
(Class<T> clazz) Set the type of class that the registry holds.
-
Constructor Details
-
NamedObjectRegistry
public NamedObjectRegistry()Default constructor. ThesetStorageType(Class)
method must be called. -
NamedObjectRegistry
Constructor that takes care ofsetStorageType(Class)
.- See Also:
-
-
Method Details
-
setStorageType
Set the type of class that the registry holds. Any attempt to register a an instance of another type will be rejected.- Parameters:
clazz
- the type to store
-
setNamePattern
Optionally set a pattern to which all object names must conform- Parameters:
namePattern
- a regular expression
-
register
Register a named object instance.- Parameters:
name
- the name of the objectobject
- the instance to register, which correspond to the type
-
getNamedObject
Get a named object if it has been registered- Parameters:
name
- the name of the object to retrieve- Returns:
- Returns the instance of the object, which will necessarily be of the correct type, or null
-
getAllNamedObjects
- Returns:
- Returns a copy of the map of instances
-
reset
public void reset()
-