public class ComponentManagerImpl extends Object implements ComponentManager
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<ComponentName,ComponentInfo> |
registry
container for all components
|
protected ConcurrentMap<ComponentType,Map<ComponentName,ComponentInfo>> |
resolvedRegistry
container for resolved components
|
| Constructor and Description |
|---|
ComponentManagerImpl(ClientFactoryInternal clientFactoryInternal) |
| Modifier and Type | Method and Description |
|---|---|
ComponentInfo |
getComponentInfo(ComponentName name)
get concrete component by component name
|
Collection<ComponentInfo> |
getComponentInfos() |
Collection<ComponentInfo> |
getComponentInfosByType(ComponentType type)
get components by component type
|
Collection<ComponentInfo> |
getComponents()
get all components in this manager
|
Collection<ComponentType> |
getComponentTypes()
get all component types in this manager
|
Collection<ComponentName> |
getPendingComponentInfos() |
boolean |
isRegistered(ComponentName name)
whether the component is registered or not
|
void |
register(ComponentInfo componentInfo) |
ComponentInfo |
registerAndGet(ComponentInfo componentInfo)
register and get component in this manager
|
void |
registerComponentClient(Class<?> clientType,
Object client)
register component client in this manager
|
void |
resolvePendingResolveComponent(ComponentName componentName)
resolve pending component
|
void |
shutdown()
Shuts down the component registry.
|
int |
size()
Gets the number of registered objects in this registry.
|
void |
unregister(ComponentInfo componentInfo)
remove component in this manager
|
protected ConcurrentMap<ComponentName,ComponentInfo> registry
protected ConcurrentMap<ComponentType,Map<ComponentName,ComponentInfo>> resolvedRegistry
public ComponentManagerImpl(ClientFactoryInternal clientFactoryInternal)
public Collection<ComponentInfo> getComponentInfos()
public Collection<ComponentName> getPendingComponentInfos()
public ComponentInfo getComponentInfo(ComponentName name)
ComponentManagergetComponentInfo in interface ComponentManagername - component namepublic boolean isRegistered(ComponentName name)
ComponentManagerisRegistered in interface ComponentManagername - namepublic Collection<ComponentInfo> getComponents()
ComponentManagergetComponents in interface ComponentManagerpublic int size()
ComponentManagersize in interface ComponentManagerpublic void shutdown()
ComponentManagerShuts down the component registry. This unregisters all objects registered in this registry.
shutdown in interface ComponentManagerpublic Collection<ComponentType> getComponentTypes()
ComponentManagergetComponentTypes in interface ComponentManagerpublic void register(ComponentInfo componentInfo)
register in interface ComponentManagerpublic ComponentInfo registerAndGet(ComponentInfo componentInfo)
ComponentManagerregisterAndGet in interface ComponentManagercomponentInfo - component that should be registeredpublic void registerComponentClient(Class<?> clientType, Object client)
ComponentManagerregisterComponentClient in interface ComponentManagerclientType - client typeclient - client implementationpublic void unregister(ComponentInfo componentInfo) throws ServiceRuntimeException
ComponentManagerunregister in interface ComponentManagercomponentInfo - component that should unregisterServiceRuntimeException - throws when exception occurpublic Collection<ComponentInfo> getComponentInfosByType(ComponentType type)
ComponentManagergetComponentInfosByType in interface ComponentManagertype - component typepublic void resolvePendingResolveComponent(ComponentName componentName)
ComponentManagerresolvePendingResolveComponent in interface ComponentManagercomponentName - component nameCopyright © 2021. All rights reserved.