org.xwiki.component.embed
Class EmbeddableComponentManager
java.lang.Object
org.xwiki.component.embed.EmbeddableComponentManager
- All Implemented Interfaces:
- ComponentManager
public class EmbeddableComponentManager
- extends Object
- implements ComponentManager
Simple implementation of ComponentManager to be used when using some XWiki modules standalone.
- Since:
- 2.0M1
- Version:
- $Id$
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EmbeddableComponentManager
public EmbeddableComponentManager()
initialize
public void initialize(ClassLoader classLoader)
- Load all component annotations and register them as components.
- Parameters:
classLoader - the class loader to use to look for component definitions
hasComponent
public <T> boolean hasComponent(Class<T> role,
String roleHint)
- Specified by:
hasComponent in interface ComponentManager
hasComponent
public <T> boolean hasComponent(Class<T> role)
- Specified by:
hasComponent in interface ComponentManager
lookup
public <T> T lookup(Class<T> role)
throws ComponentLookupException
- Specified by:
lookup in interface ComponentManager
- Throws:
ComponentLookupException
lookup
public <T> T lookup(Class<T> role,
String roleHint)
throws ComponentLookupException
- Specified by:
lookup in interface ComponentManager
- Throws:
ComponentLookupException
lookupList
public <T> List<T> lookupList(Class<T> role)
throws ComponentLookupException
- Specified by:
lookupList in interface ComponentManager
- Throws:
ComponentLookupException
lookupMap
public <T> Map<String,T> lookupMap(Class<T> role)
throws ComponentLookupException
- Specified by:
lookupMap in interface ComponentManager
- Throws:
ComponentLookupException
registerComponent
public <T> void registerComponent(ComponentDescriptor<T> componentDescriptor)
throws ComponentRepositoryException
- Specified by:
registerComponent in interface ComponentManager
- Throws:
ComponentRepositoryException
registerComponent
public <T> void registerComponent(ComponentDescriptor<T> componentDescriptor,
T componentInstance)
- Specified by:
registerComponent in interface ComponentManager
unregisterComponent
public void unregisterComponent(Class<?> role,
String roleHint)
- Specified by:
unregisterComponent in interface ComponentManager
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> role,
String roleHint)
- Specified by:
getComponentDescriptor in interface ComponentManager
getComponentDescriptorList
public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> role)
- Specified by:
getComponentDescriptorList in interface ComponentManager
release
public <T> void release(T component)
throws ComponentLifecycleException
- Specified by:
release in interface ComponentManager
- Throws:
ComponentLifecycleException
getComponentEventManager
public ComponentEventManager getComponentEventManager()
- Specified by:
getComponentEventManager in interface ComponentManager
setComponentEventManager
public void setComponentEventManager(ComponentEventManager eventManager)
- Specified by:
setComponentEventManager in interface ComponentManager
getParent
public ComponentManager getParent()
- Specified by:
getParent in interface ComponentManager
setParent
public void setParent(ComponentManager parentComponentManager)
- Specified by:
setParent in interface ComponentManager
Copyright © 2004-2011 XWiki. All Rights Reserved.