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
protected  Object createLogger(Class<?> instanceClass)
          Create a Logger instance to inject.
<T> ComponentDescriptor<T>
getComponentDescriptor(Class<T> role, String hint)
          Deprecated. 
<T> ComponentDescriptor<T>
getComponentDescriptor(Type role, String hint)
           
<T> List<ComponentDescriptor<T>>
getComponentDescriptorList(Class<T> role)
           
<T> List<ComponentDescriptor<T>>
getComponentDescriptorList(Type role)
           
 ComponentEventManager getComponentEventManager()
           
protected
<T> T
getComponentInstance(org.xwiki.component.internal.RoleHint<T> roleHint)
           
 ComponentManager getParent()
           
<T> boolean
hasComponent(Class<T> role)
          Deprecated. 
<T> boolean
hasComponent(Class<T> role, String hint)
          Deprecated. 
 boolean hasComponent(Type role)
           
 boolean hasComponent(Type role, String hint)
           
 void initialize(ClassLoader classLoader)
          Load all component annotations and register them as components.
<T> T
lookup(Class<T> role)
          Deprecated. 
<T> T
lookup(Class<T> role, String hint)
          Deprecated. 
<T> T
lookupComponent(Type roleType)
           
<T> T
lookupComponent(Type roleType, String roleHint)
           
<T> List<T>
lookupList(Class<T> role)
          Deprecated. 
<T> List<T>
lookupList(Type role)
           
<T> Map<String,T>
lookupMap(Class<T> role)
          Deprecated. 
<T> Map<String,T>
lookupMap(Type role)
           
<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)
           
<T> void
unregisterComponent(Class<T> role, String hint)
          Deprecated. 
 void unregisterComponent(ComponentDescriptor<?> componentDescriptor)
           
 void unregisterComponent(Type 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 boolean hasComponent(Type role)
Specified by:
hasComponent in interface ComponentManager

hasComponent

public boolean hasComponent(Type role,
                            String hint)
Specified by:
hasComponent in interface ComponentManager

lookupComponent

public <T> T lookupComponent(Type roleType)
                  throws ComponentLookupException
Specified by:
lookupComponent in interface ComponentManager
Throws:
ComponentLookupException

lookupComponent

public <T> T lookupComponent(Type roleType,
                             String roleHint)
                  throws ComponentLookupException
Specified by:
lookupComponent in interface ComponentManager
Throws:
ComponentLookupException

lookupList

public <T> List<T> lookupList(Type role)
                   throws ComponentLookupException
Specified by:
lookupList in interface ComponentManager
Throws:
ComponentLookupException

lookupMap

public <T> Map<String,T> lookupMap(Type role)
                        throws ComponentLookupException
Specified by:
lookupMap in interface ComponentManager
Throws:
ComponentLookupException

getComponentDescriptor

public <T> ComponentDescriptor<T> getComponentDescriptor(Type role,
                                                         String hint)
Specified by:
getComponentDescriptor in interface ComponentManager

getComponentDescriptorList

public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Type role)
Specified by:
getComponentDescriptorList in interface ComponentManager

getComponentDescriptorList

public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> role)
Specified by:
getComponentDescriptorList in interface ComponentManager

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

createLogger

protected Object createLogger(Class<?> instanceClass)
Create a Logger instance to inject.


getComponentInstance

protected <T> T getComponentInstance(org.xwiki.component.internal.RoleHint<T> roleHint)
                          throws ComponentLookupException
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(Type role,
                                String hint)
Specified by:
unregisterComponent in interface ComponentManager

unregisterComponent

public void unregisterComponent(ComponentDescriptor<?> componentDescriptor)
Specified by:
unregisterComponent in interface ComponentManager

release

public void release(Object component)
             throws ComponentLifecycleException
Specified by:
release in interface ComponentManager
Throws:
ComponentLifecycleException

hasComponent

@Deprecated
public <T> boolean hasComponent(Class<T> role,
                                           String hint)
Deprecated. 

Specified by:
hasComponent in interface ComponentManager

hasComponent

@Deprecated
public <T> boolean hasComponent(Class<T> role)
Deprecated. 

Specified by:
hasComponent in interface ComponentManager

lookup

@Deprecated
public <T> T lookup(Class<T> role)
         throws ComponentLookupException
Deprecated. 

Specified by:
lookup in interface ComponentManager
Throws:
ComponentLookupException

lookup

@Deprecated
public <T> T lookup(Class<T> role,
                               String hint)
         throws ComponentLookupException
Deprecated. 

Specified by:
lookup in interface ComponentManager
Throws:
ComponentLookupException

lookupList

@Deprecated
public <T> List<T> lookupList(Class<T> role)
                   throws ComponentLookupException
Deprecated. 

Specified by:
lookupList in interface ComponentManager
Throws:
ComponentLookupException

lookupMap

@Deprecated
public <T> Map<String,T> lookupMap(Class<T> role)
                        throws ComponentLookupException
Deprecated. 

Specified by:
lookupMap in interface ComponentManager
Throws:
ComponentLookupException

getComponentDescriptor

@Deprecated
public <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> role,
                                                                    String hint)
Deprecated. 

Specified by:
getComponentDescriptor in interface ComponentManager

unregisterComponent

@Deprecated
public <T> void unregisterComponent(Class<T> role,
                                               String hint)
Deprecated. 

Specified by:
unregisterComponent in interface ComponentManager


Copyright © 2004-2012 XWiki. All Rights Reserved.