|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
The HiveMind registry; primarily this is used to gain access to services.
In addition, Registry implements SymbolSource which allows
programatic access to substitution symbols.
| Method Summary | |
void |
cleanupThread()
Convienience for invoking ThreadEventNotifier.fireThreadCleanup(). |
boolean |
containsConfiguration(java.lang.String configurationId)
Returns true if a configuration for the specified id exists. |
boolean |
containsService(java.lang.Class serviceInterface)
Returns true if a single service for the specified service interface class exists. |
boolean |
containsService(java.lang.String serviceId,
java.lang.Class serviceInterface)
Returns true if a service for the specified service id and service interface exists. |
java.lang.String |
expandSymbols(java.lang.String input,
Location location)
Expands any substitution symbols in the input string, replacing each symbol with the symbols value (if known). |
java.util.List |
getConfiguration(java.lang.String configurationId)
Returns a configuration as a List of elements (as defined by the schema for the configuration point, or as Elements if no configuration point does not define
a schema. |
java.util.Map |
getConfigurationAsMap(java.lang.String configurationId)
Returns the elements of the given configuration point as an unmodifiable Map. |
java.util.Locale |
getLocale()
Returns the locale for which the registry was created. |
Messages |
getModuleMessages(java.lang.String moduleId)
Returns the Messages object for the specified module. |
java.lang.Object |
getService(java.lang.Class serviceInterface)
Convenience method to obtain a service with a single implementation from the registry. |
java.lang.Object |
getService(java.lang.String serviceId,
java.lang.Class serviceInterface)
Obtains a service from the registry. |
java.util.List |
getServiceIds(java.lang.Class serviceInterface)
Returns a list of service ids for service points which implement the desired service interface. |
boolean |
isConfigurationMappable(java.lang.String configurationId)
Returns true if the elements contributed to the given configuration point can be retrieved as a Map. |
void |
setupThread()
To be invoked at the start of each request in a multi-threaded environment. |
void |
shutdown()
Shuts down the registry; this notifies all RegistryShutdownListener services and objects. |
| Methods inherited from interface org.apache.hivemind.SymbolSource |
valueForSymbol |
| Method Detail |
public boolean containsConfiguration(java.lang.String configurationId)
configurationId -
public boolean containsService(java.lang.Class serviceInterface)
serviceInterface -
public boolean containsService(java.lang.String serviceId,
java.lang.Class serviceInterface)
serviceId - serviceInterface -
public java.util.List getConfiguration(java.lang.String configurationId)
Elements if no configuration point does not define
a schema.
configurationId - the fully qualified id of the configuration to obtain
ApplicationRuntimeException - if the configuration does not exist, etc.public boolean isConfigurationMappable(java.lang.String configurationId)
retrieved as a Map.
configurationId - the fully qualified id of the configuration
ApplicationRuntimeException - if the configuration does not exist, etc.Module.isConfigurationMappable(String)public java.util.Map getConfigurationAsMap(java.lang.String configurationId)
Map. It may
be empty, but not null.
configurationId - the fully qualified id of the configuration
ApplicationRuntimeException - if no public configuration point with the given id exists or if the elements
can't be mapped.Module.getConfigurationAsMap(String),
isConfigurationMappable(String)
public java.lang.String expandSymbols(java.lang.String input,
Location location)
${ and } delimiters) and an error is logged.
input - input string to be converted, which may (or may not) contain any symbols.location - the location from which the string was obtained, used if an error is logged.
public java.lang.Object getService(java.lang.String serviceId,
java.lang.Class serviceInterface)
serviceId - the fully qualified id of the service to obtainserviceInterface - the class to which the service will be cast
ApplicationRuntimeException - if the service does not exist, or if it can't be cast to the specified service
interfacepublic java.lang.Object getService(java.lang.Class serviceInterface)
serviceInterface - the class to which the service will be cast.
ApplicationRuntimeException - if there are no service extension points implementing the given interface, or if
there multiple service points implementing it.getService(String, Class)public java.util.Locale getLocale()
public void shutdown()
RegistryShutdownListener services and objects. Once the
registry is shutdown, it is no longer valid to obtain new services or configurations, or even
use existing services and configurations.
public void setupThread()
ServiceSerializationHelper,
ServiceSerializationSupportpublic void cleanupThread()
ThreadEventNotifier.fireThreadCleanup().
public java.util.List getServiceIds(java.lang.Class serviceInterface)
public Messages getModuleMessages(java.lang.String moduleId)
moduleId - the module id
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||