org.xwiki.component.embed
Class EmbeddableComponentManager

java.lang.Object
  extended by 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$

Constructor Summary
EmbeddableComponentManager()
           
 
Method Summary
<T> ComponentDescriptor<T>
getComponentDescriptor(Class<T> role, String roleHint)
           
<T> List<ComponentDescriptor<T>>
getComponentDescriptorList(Class<T> role)
           
 ComponentEventManager getComponentEventManager()
           
 ComponentManager getParent()
           
<T> boolean
hasComponent(Class<T> role)
           
<T> boolean
hasComponent(Class<T> role, String roleHint)
           
 void initialize(ClassLoader classLoader)
          Load all component annotations and register them as components.
<T> T
lookup(Class<T> role)
           
<T> T
lookup(Class<T> role, String roleHint)
           
<T> List<T>
lookupList(Class<T> role)
           
<T> Map<String,T>
lookupMap(Class<T> role)
           
<T> void
registerComponent(ComponentDescriptor<T> componentDescriptor)
           
<T> void
registerComponent(ComponentDescriptor<T> componentDescriptor, T componentInstance)
           
<T> void
release(T component)
           
 void setComponentEventManager(ComponentEventManager eventManager)
           
 void setParent(ComponentManager parentComponentManager)
           
 void unregisterComponent(Class<?> role, String roleHint)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmbeddableComponentManager

public EmbeddableComponentManager()
Method Detail

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.