org.xwiki.component.internal
Class DelegateComponentManager

java.lang.Object
  extended by org.xwiki.component.internal.DelegateComponentManager
All Implemented Interfaces:
org.xwiki.component.manager.ComponentManager
Direct Known Subclasses:
AbstractGenericComponentManager, ContextComponentManager

public class DelegateComponentManager
extends java.lang.Object
implements org.xwiki.component.manager.ComponentManager

Delegate all calls to a defined Component Manager, acting as a Proxy for it.

Since:
2.1RC1
Version:
$Id$

Constructor Summary
DelegateComponentManager()
           
 
Method Summary
<T> org.xwiki.component.descriptor.ComponentDescriptor<T>
getComponentDescriptor(java.lang.Class<T> role, java.lang.String roleHint)
          
<T> java.util.List<org.xwiki.component.descriptor.ComponentDescriptor<T>>
getComponentDescriptorList(java.lang.Class<T> role)
          
 org.xwiki.component.manager.ComponentEventManager getComponentEventManager()
          
 org.xwiki.component.manager.ComponentManager getComponentManager()
           
 org.xwiki.component.manager.ComponentManager getParent()
          
<T> boolean
hasComponent(java.lang.Class<T> role)
          
<T> boolean
hasComponent(java.lang.Class<T> role, java.lang.String roleHint)
          
<T> T
lookup(java.lang.Class<T> role)
          
<T> T
lookup(java.lang.Class<T> role, java.lang.String roleHint)
          
<T> java.util.List<T>
lookupList(java.lang.Class<T> role)
          
<T> java.util.Map<java.lang.String,T>
lookupMap(java.lang.Class<T> role)
          
<T> void
registerComponent(org.xwiki.component.descriptor.ComponentDescriptor<T> componentDescriptor)
          
<T> void
registerComponent(org.xwiki.component.descriptor.ComponentDescriptor<T> componentDescriptor, T componentInstance)
          
<T> void
release(T component)
          
 void setComponentEventManager(org.xwiki.component.manager.ComponentEventManager eventManager)
          
 void setComponentManager(org.xwiki.component.manager.ComponentManager componentManager)
           
 void setParent(org.xwiki.component.manager.ComponentManager parentComponentManager)
          
 void unregisterComponent(java.lang.Class<?> role, java.lang.String roleHint)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegateComponentManager

public DelegateComponentManager()
Method Detail

getComponentManager

public org.xwiki.component.manager.ComponentManager getComponentManager()
Returns:
the Component Manager to delegate to

setComponentManager

public void setComponentManager(org.xwiki.component.manager.ComponentManager componentManager)
Parameters:
componentManager - see getComponentManager()

getComponentDescriptor

public <T> org.xwiki.component.descriptor.ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> role,
                                                                                        java.lang.String roleHint)

Specified by:
getComponentDescriptor in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.getComponentDescriptor(Class, String)

getComponentDescriptorList

public <T> java.util.List<org.xwiki.component.descriptor.ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> role)

Specified by:
getComponentDescriptorList in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.getComponentDescriptorList(Class)

hasComponent

public <T> boolean hasComponent(java.lang.Class<T> role,
                                java.lang.String roleHint)

Specified by:
hasComponent in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.hasComponent(Class, String)

hasComponent

public <T> boolean hasComponent(java.lang.Class<T> role)

Specified by:
hasComponent in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.hasComponent(Class)

lookup

public <T> T lookup(java.lang.Class<T> role,
                    java.lang.String roleHint)
         throws org.xwiki.component.manager.ComponentLookupException

Specified by:
lookup in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentLookupException
See Also:
ComponentManager.lookup(Class, String)

lookup

public <T> T lookup(java.lang.Class<T> role)
         throws org.xwiki.component.manager.ComponentLookupException

Specified by:
lookup in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentLookupException
See Also:
ComponentManager.lookup(Class)

lookupList

public <T> java.util.List<T> lookupList(java.lang.Class<T> role)
                             throws org.xwiki.component.manager.ComponentLookupException

Specified by:
lookupList in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentLookupException
See Also:
ComponentManager.lookupList(Class)

lookupMap

public <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> role)
                                            throws org.xwiki.component.manager.ComponentLookupException

Specified by:
lookupMap in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentLookupException
See Also:
ComponentManager.lookupMap(Class)

registerComponent

public <T> void registerComponent(org.xwiki.component.descriptor.ComponentDescriptor<T> componentDescriptor,
                                  T componentInstance)
                       throws org.xwiki.component.manager.ComponentRepositoryException

Specified by:
registerComponent in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentRepositoryException
See Also:
ComponentManager.registerComponent(ComponentDescriptor, Object)

registerComponent

public <T> void registerComponent(org.xwiki.component.descriptor.ComponentDescriptor<T> componentDescriptor)
                       throws org.xwiki.component.manager.ComponentRepositoryException

Specified by:
registerComponent in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentRepositoryException
See Also:
ComponentManager.registerComponent(ComponentDescriptor)

release

public <T> void release(T component)
             throws org.xwiki.component.manager.ComponentLifecycleException

Specified by:
release in interface org.xwiki.component.manager.ComponentManager
Throws:
org.xwiki.component.manager.ComponentLifecycleException
See Also:
ComponentManager.release(Object)

getComponentEventManager

public org.xwiki.component.manager.ComponentEventManager getComponentEventManager()

Specified by:
getComponentEventManager in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.getComponentEventManager()

setComponentEventManager

public void setComponentEventManager(org.xwiki.component.manager.ComponentEventManager eventManager)

Specified by:
setComponentEventManager in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.setComponentEventManager(ComponentEventManager)

unregisterComponent

public void unregisterComponent(java.lang.Class<?> role,
                                java.lang.String roleHint)

Specified by:
unregisterComponent in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.unregisterComponent(Class, String)

getParent

public org.xwiki.component.manager.ComponentManager getParent()

Specified by:
getParent in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.getParent()

setParent

public void setParent(org.xwiki.component.manager.ComponentManager parentComponentManager)

Specified by:
setParent in interface org.xwiki.component.manager.ComponentManager
See Also:
ComponentManager.setParent(ComponentManager)


Copyright © 2004-2011 XWiki. All Rights Reserved.