public class XBeanComponentBuilder<T> extends java.lang.Object implements ComponentBuilder<T>
Modifier and Type | Class and Description |
---|---|
private class |
XBeanComponentBuilder.PlexusConfigurationRecipe |
static class |
XBeanComponentBuilder.RequirementRecipe<T> |
Modifier and Type | Field and Description |
---|---|
private ComponentManager<T> |
componentManager |
private static java.lang.ThreadLocal<java.util.LinkedHashSet<ComponentDescriptor<?>>> |
STACK |
Constructor and Description |
---|
XBeanComponentBuilder() |
XBeanComponentBuilder(ComponentManager<T> componentManager) |
Modifier and Type | Method and 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 java.lang.String |
fromXML(java.lang.String elementName) |
ComponentManager<T> |
getComponentManager() |
protected MutablePlexusContainer |
getContainer() |
private void |
processMapOrientedComponent(ComponentDescriptor<?> descriptor,
MapOrientedComponent mapOrientedComponent,
org.codehaus.plexus.classworlds.realm.ClassRealm realm) |
void |
setComponentManager(ComponentManager<T> componentManager) |
protected boolean |
shouldConfigure(ComponentDescriptor<T> descriptor) |
protected void |
startComponentLifecycle(java.lang.Object component,
org.codehaus.plexus.classworlds.realm.ClassRealm realm) |
private static final java.lang.ThreadLocal<java.util.LinkedHashSet<ComponentDescriptor<?>>> STACK
private ComponentManager<T> componentManager
public XBeanComponentBuilder()
public XBeanComponentBuilder(ComponentManager<T> componentManager)
public ComponentManager<T> getComponentManager()
public void setComponentManager(ComponentManager<T> componentManager)
protected MutablePlexusContainer getContainer()
public T build(ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm, ComponentBuildListener listener) throws ComponentInstantiationException, ComponentLifecycleException
build
in interface ComponentBuilder<T>
ComponentInstantiationException
ComponentLifecycleException
protected T createComponentInstance(ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentInstantiationException, ComponentLifecycleException
public org.apache.xbean.recipe.ObjectRecipe createObjectRecipe(T instance, ComponentDescriptor<T> descriptor, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentInstantiationException, PlexusConfigurationException
protected boolean shouldConfigure(ComponentDescriptor<T> descriptor)
protected java.lang.String fromXML(java.lang.String elementName)
protected void startComponentLifecycle(java.lang.Object component, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentLifecycleException
ComponentLifecycleException
private void processMapOrientedComponent(ComponentDescriptor<?> descriptor, MapOrientedComponent mapOrientedComponent, org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentConfigurationException, ComponentLookupException