public class EmbeddableComponentManager extends Object implements NamespacedComponentManager, Disposable
ComponentManager to be used when using some XWiki modules standalone.| Constructor and Description |
|---|
EmbeddableComponentManager() |
EmbeddableComponentManager(String namespace) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
createLogger(Class<?> instanceClass)
Create a Logger instance to inject.
|
void |
dispose() |
<T> ComponentDescriptor<T> |
getComponentDescriptor(Type role,
String hint) |
<T> List<ComponentDescriptor<T>> |
getComponentDescriptorList(Class<T> role)
Deprecated.
|
<T> List<ComponentDescriptor<T>> |
getComponentDescriptorList(Type role) |
ComponentEventManager |
getComponentEventManager() |
protected <T> T |
getComponentInstance(org.xwiki.component.internal.RoleHint<T> roleHint) |
<T> T |
getInstance(Type roleType) |
<T> T |
getInstance(Type roleType,
String roleHint) |
<T> List<T> |
getInstanceList(Type role) |
<T> Map<String,T> |
getInstanceMap(Type role) |
String |
getNamespace() |
ComponentManager |
getParent() |
boolean |
hasComponent(Type role) |
boolean |
hasComponent(Type role,
String hint) |
void |
initialize(ClassLoader classLoader)
Load all component annotations and register them as components.
|
<T> void |
registerComponent(ComponentDescriptor<T> componentDescriptor) |
<T> void |
registerComponent(ComponentDescriptor<T> componentDescriptor,
T componentInstance) |
void |
release(Object component) |
void |
setComponentEventManager(ComponentEventManager eventManager) |
void |
setParent(ComponentManager parentComponentManager) |
void |
unregisterComponent(ComponentDescriptor<?> componentDescriptor) |
void |
unregisterComponent(Type role,
String hint) |
public EmbeddableComponentManager()
public EmbeddableComponentManager(String namespace)
namespace - the namespace associated with this component managerpublic String getNamespace()
getNamespace in interface NamespacedComponentManagerpublic void initialize(ClassLoader classLoader)
classLoader - the class loader to use to look for component definitionspublic boolean hasComponent(Type role)
hasComponent in interface ComponentManagerpublic boolean hasComponent(Type role, String hint)
hasComponent in interface ComponentManagerpublic <T> T getInstance(Type roleType) throws ComponentLookupException
getInstance in interface ComponentManagerComponentLookupExceptionpublic <T> T getInstance(Type roleType, String roleHint) throws ComponentLookupException
getInstance in interface ComponentManagerComponentLookupExceptionpublic <T> List<T> getInstanceList(Type role) throws ComponentLookupException
getInstanceList in interface ComponentManagerComponentLookupExceptionpublic <T> Map<String,T> getInstanceMap(Type role) throws ComponentLookupException
getInstanceMap in interface ComponentManagerComponentLookupExceptionpublic <T> ComponentDescriptor<T> getComponentDescriptor(Type role, String hint)
getComponentDescriptor in interface ComponentManagerpublic <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Type role)
getComponentDescriptorList in interface ComponentManagerpublic ComponentEventManager getComponentEventManager()
getComponentEventManager in interface ComponentManagerpublic void setComponentEventManager(ComponentEventManager eventManager)
setComponentEventManager in interface ComponentManagerpublic ComponentManager getParent()
getParent in interface ComponentManagerpublic void setParent(ComponentManager parentComponentManager)
setParent in interface ComponentManagerprotected Object createLogger(Class<?> instanceClass)
protected <T> T getComponentInstance(org.xwiki.component.internal.RoleHint<T> roleHint)
throws ComponentLookupException
ComponentLookupExceptionpublic <T> void registerComponent(ComponentDescriptor<T> componentDescriptor) throws ComponentRepositoryException
registerComponent in interface ComponentManagerComponentRepositoryExceptionpublic <T> void registerComponent(ComponentDescriptor<T> componentDescriptor, T componentInstance)
registerComponent in interface ComponentManagerpublic void unregisterComponent(Type role, String hint)
unregisterComponent in interface ComponentManagerpublic void unregisterComponent(ComponentDescriptor<?> componentDescriptor)
unregisterComponent in interface ComponentManagerpublic void release(Object component) throws ComponentLifecycleException
release in interface ComponentManagerComponentLifecycleExceptionpublic void dispose()
dispose in interface Disposable@Deprecated public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> role)
getComponentDescriptorList in interface ComponentManagerCopyright © 2004–2015 XWiki. All rights reserved.