|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xwiki.component.annotation.ComponentAnnotationLoader
public class ComponentAnnotationLoader
Dynamically loads all components defined using Annotations and declared in META-INF/components.txt files.
| Field Summary | |
|---|---|
static String |
COMPONENT_LIST
Location in the classloader of the file defining the list of component implementation class to parser for annotations. |
static String |
COMPONENT_OVERRIDE_LIST
Deprecated. starting with 3.3M1 use the notion of priorities instead (see ComponentDeclaration). |
| Constructor Summary | |
|---|---|
ComponentAnnotationLoader()
|
|
| Method Summary | |
|---|---|
Set<Class<?>> |
findComponentRoleClasses(Class<?> componentClass)
Deprecated. since 4.0M1 use findComponentRoleTypes(Class) instead |
Set<Type> |
findComponentRoleTypes(Class<?> componentClass)
|
Set<Type> |
findComponentRoleTypes(Class<?> componentClass,
Type[] parameters)
|
List<ComponentDescriptor> |
getComponentsDescriptors(Class<?> componentClass)
|
List<ComponentDeclaration> |
getDeclaredComponents(InputStream componentListStream)
Get all components listed in the passed resource stream. |
protected org.slf4j.Logger |
getLogger()
Useful for unit tests that need to capture logs; they can return a mock logger instead of the real logger and thus assert what's been logged. |
void |
initialize(ComponentManager manager,
ClassLoader classLoader)
Loads all components defined using annotations. |
void |
initialize(ComponentManager manager,
ClassLoader classLoader,
List<ComponentDeclaration> componentDeclarations)
|
void |
register(ComponentManager manager,
ClassLoader classLoader,
List<ComponentDeclaration> componentDeclarations)
|
void |
unregister(ComponentManager manager,
ClassLoader classLoader,
List<ComponentDeclaration> componentDeclarations)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String COMPONENT_LIST
@Deprecated public static final String COMPONENT_OVERRIDE_LIST
ComponentDeclaration).
| Constructor Detail |
|---|
public ComponentAnnotationLoader()
| Method Detail |
|---|
public void initialize(ComponentManager manager,
ClassLoader classLoader)
manager - the component manager to use to dynamically register componentsclassLoader - the classloader to use to look for the Component list declaration file (
META-INF/components.txt)
public void initialize(ComponentManager manager,
ClassLoader classLoader,
List<ComponentDeclaration> componentDeclarations)
manager - the component manager to use to dynamically register componentsclassLoader - the classloader to use to look for the Component list declaration file (
META-INF/components.txt)componentDeclarations - the declarations of components to register
public void register(ComponentManager manager,
ClassLoader classLoader,
List<ComponentDeclaration> componentDeclarations)
manager - the component manager to use to dynamically register componentsclassLoader - the classloader to use to look for the Component list declaration file (
META-INF/components.txt)componentDeclarations - the declarations of components to register
public void unregister(ComponentManager manager,
ClassLoader classLoader,
List<ComponentDeclaration> componentDeclarations)
manager - the component manager to use to dynamically register componentsclassLoader - the classloader to use to look for the Component list declaration file (
META-INF/components.txt)componentDeclarations - the declarations of components to registerpublic List<ComponentDescriptor> getComponentsDescriptors(Class<?> componentClass)
public Set<Type> findComponentRoleTypes(Class<?> componentClass)
public Set<Type> findComponentRoleTypes(Class<?> componentClass,
Type[] parameters)
@Deprecated public Set<Class<?>> findComponentRoleClasses(Class<?> componentClass)
findComponentRoleTypes(Class) instead
Provider (and thus without a component role annotation).
componentClass - the component implementation class for which to find the component roles it implements
public List<ComponentDeclaration> getDeclaredComponents(InputStream componentListStream)
throws IOException
(priority level):(fully qualified component implementation name).
componentListStream - the stream to parse
IOException - in case of an error loading the component list resourceprotected org.slf4j.Logger getLogger()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||