Class XBeanComponentBuilder<T>
- java.lang.Object
-
- org.codehaus.plexus.component.builder.XBeanComponentBuilder<T>
-
- All Implemented Interfaces:
ComponentBuilder<T>
public class XBeanComponentBuilder<T> extends Object implements ComponentBuilder<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XBeanComponentBuilder.RequirementRecipe<T>
-
Constructor Summary
Constructors Constructor Description XBeanComponentBuilder()
XBeanComponentBuilder(ComponentManager<T> componentManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
build(ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm, ComponentBuildListener listener)
protected T
createComponentInstance(ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
org.apache.xbean.recipe.ObjectRecipe
createObjectRecipe(T instance, ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
protected String
fromXML(String elementName)
ComponentManager<T>
getComponentManager()
protected MutablePlexusContainer
getContainer()
void
setComponentManager(ComponentManager<T> componentManager)
protected boolean
shouldConfigure(ComponentDescriptor<T> descriptor)
protected void
startComponentLifecycle(Object component, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
-
-
-
Constructor Detail
-
XBeanComponentBuilder
public XBeanComponentBuilder()
-
XBeanComponentBuilder
public XBeanComponentBuilder(ComponentManager<T> componentManager)
-
-
Method Detail
-
getComponentManager
public ComponentManager<T> getComponentManager()
-
setComponentManager
public void setComponentManager(ComponentManager<T> componentManager)
-
getContainer
protected MutablePlexusContainer getContainer()
-
build
public T build(ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm, ComponentBuildListener listener) throws ComponentInstantiationException, ComponentLifecycleException
- Specified by:
build
in interfaceComponentBuilder<T>
- Throws:
ComponentInstantiationException
ComponentLifecycleException
-
createComponentInstance
protected T createComponentInstance(ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentInstantiationException, ComponentLifecycleException
-
createObjectRecipe
public org.apache.xbean.recipe.ObjectRecipe createObjectRecipe(T instance, ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentInstantiationException, PlexusConfigurationException
-
shouldConfigure
protected boolean shouldConfigure(ComponentDescriptor<T> descriptor)
-
startComponentLifecycle
protected void startComponentLifecycle(Object component, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
-
-