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: e9103b6e1499ae7258e302d7531411bb432c9cf2 $

Constructor Summary
EmbeddableComponentManager()
           
 
Method Summary
<T> ComponentDescriptor<T>
getComponentDescriptor(Class<T> role, String hint)
           
<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 hint)
           
 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 hint)
           
<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)
           
<T> void
unregisterComponent(Class<T> role, String hint)
           
 
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 hint)
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 hint)
         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 <T> void unregisterComponent(Class<T> role,
                                    String hint)
Specified by:
unregisterComponent in interface ComponentManager

getComponentDescriptor

public <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> role,
                                                         String hint)
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.