public class EmbeddableComponentManager extends Object implements NamespacedComponentManager, Disposable
ComponentManager
to be used when using some XWiki modules standalone.Constructor and Description |
---|
EmbeddableComponentManager() |
EmbeddableComponentManager(String namespace) |
public EmbeddableComponentManager()
public EmbeddableComponentManager(String namespace)
namespace
- the namespace associated with this component managerpublic String getNamespace()
getNamespace
in interface NamespacedComponentManager
public void initialize(ClassLoader classLoader)
classLoader
- the class loader to use to look for component definitionspublic boolean hasComponent(Type role)
hasComponent
in interface ComponentManager
public boolean hasComponent(Type roleType, String roleHint)
hasComponent
in interface ComponentManager
public <T> T getInstance(Type roleType) throws ComponentLookupException
getInstance
in interface ComponentManager
ComponentLookupException
public <T> T getInstance(Type roleType, String roleHint) throws ComponentLookupException
getInstance
in interface ComponentManager
ComponentLookupException
public <T> List<T> getInstanceList(Type role) throws ComponentLookupException
getInstanceList
in interface ComponentManager
ComponentLookupException
public <T> Map<String,T> getInstanceMap(Type roleType) throws ComponentLookupException
getInstanceMap
in interface ComponentManager
ComponentLookupException
public <T> ComponentDescriptor<T> getComponentDescriptor(Type role, String hint)
getComponentDescriptor
in interface ComponentManager
public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Type role)
getComponentDescriptorList
in interface ComponentManager
public ComponentEventManager getComponentEventManager()
getComponentEventManager
in interface ComponentManager
public void setComponentEventManager(ComponentEventManager eventManager)
setComponentEventManager
in interface ComponentManager
public ComponentManager getParent()
getParent
in interface ComponentManager
public void setParent(ComponentManager parentComponentManager)
setParent
in interface ComponentManager
protected Object getDependencyInstance(ComponentDescriptor<?> descriptor, Object parentInstance, ComponentDependency<?> dependency) throws ComponentLookupException
ComponentLookupException
protected javax.inject.Provider<?> createGenericProvider(ComponentDescriptor<?> descriptor, ComponentDependency<?> dependency)
protected Object createLogger(Class<?> instanceClass)
@Deprecated protected <T> T getComponentInstance(org.xwiki.component.internal.RoleHint<T> roleHint) throws ComponentLookupException
getInstance(Type, String)
insteadComponentLookupException
public <T> void registerComponent(ComponentDescriptor<T> componentDescriptor) throws ComponentRepositoryException
registerComponent
in interface ComponentManager
ComponentRepositoryException
public <T> void registerComponent(ComponentDescriptor<T> componentDescriptor, T componentInstance)
registerComponent
in interface ComponentManager
public void unregisterComponent(Type role, String hint)
unregisterComponent
in interface ComponentManager
public void unregisterComponent(ComponentDescriptor<?> componentDescriptor)
unregisterComponent
in interface ComponentManager
public void release(Object component) throws ComponentLifecycleException
release
in interface ComponentManager
ComponentLifecycleException
public void dispose()
dispose
in interface Disposable
@Deprecated public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> role)
getComponentDescriptorList
in interface ComponentManager
Copyright © 2004–2021 XWiki. All rights reserved.