org.xwiki.component.internal
Class ContextComponentManager

java.lang.Object
  extended by org.xwiki.component.internal.DelegateComponentManager
      extended by org.xwiki.component.internal.ContextComponentManager
All Implemented Interfaces:
org.xwiki.component.manager.ComponentManager, org.xwiki.component.phase.Initializable

@Component(value="context")
public class ContextComponentManager
extends DelegateComponentManager
implements org.xwiki.component.phase.Initializable

Chains Component Managers to perform lookups based on the current execution context (current user, current wiki, etc).

Since:
2.1RC1
Version:
$Id$

Constructor Summary
ContextComponentManager()
           
 
Method Summary
 void initialize()
          
<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 setParent(org.xwiki.component.manager.ComponentManager parentComponentManager)
          
 void unregisterComponent(java.lang.Class<?> role, java.lang.String roleHint)
          
 
Methods inherited from class org.xwiki.component.internal.DelegateComponentManager
getComponentDescriptor, getComponentDescriptorList, getComponentEventManager, getComponentManager, getParent, hasComponent, hasComponent, lookup, lookup, lookupList, lookupMap, setComponentManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextComponentManager

public ContextComponentManager()
Method Detail

initialize

public void initialize()
                throws org.xwiki.component.phase.InitializationException

Specified by:
initialize in interface org.xwiki.component.phase.Initializable
Throws:
org.xwiki.component.phase.InitializationException
See Also:
Initializable.initialize()

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
Overrides:
registerComponent in class DelegateComponentManager
Throws:
org.xwiki.component.manager.ComponentRepositoryException
See Also:
DelegateComponentManager.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
Overrides:
registerComponent in class DelegateComponentManager
Throws:
org.xwiki.component.manager.ComponentRepositoryException
See Also:
DelegateComponentManager.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
Overrides:
release in class DelegateComponentManager
Throws:
org.xwiki.component.manager.ComponentLifecycleException
See Also:
DelegateComponentManager.release(Object)

setComponentEventManager

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

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

setParent

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

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

unregisterComponent

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

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


Copyright © 2004-2011 XWiki. All Rights Reserved.