org.codehaus.plexus.component.composition
Class ConstructorComponentComposer
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.component.composition.AbstractComponentComposer
org.codehaus.plexus.component.composition.ConstructorComponentComposer
- All Implemented Interfaces:
- ComponentComposer, org.codehaus.plexus.logging.LogEnabled
public class ConstructorComponentComposer
- extends AbstractComponentComposer
note:jvz This really indicates there is a flaw in the design of the component composer as constructors will not work. If the
component has no default constructor then the component must be created with using the constructor that has requirements
as its parameters. So in this case the factory is the means of composition as well. Really you need to collect all the
information and create and compose.
- Version:
- $Id: ConstructorComponentComposer.java 5466 2007-01-18 21:35:49Z kenney $
- Author:
- Jason van Zyl
Method Summary |
void |
assignRequirement(Object component,
org.codehaus.plexus.component.repository.ComponentDescriptor componentDescriptor,
org.codehaus.plexus.component.repository.ComponentRequirement requirement,
org.codehaus.plexus.PlexusContainer container,
Map compositionContext,
org.codehaus.plexus.classworlds.realm.ClassRealm lookupRealm)
|
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConstructorComponentComposer
public ConstructorComponentComposer()
assignRequirement
public void assignRequirement(Object component,
org.codehaus.plexus.component.repository.ComponentDescriptor componentDescriptor,
org.codehaus.plexus.component.repository.ComponentRequirement requirement,
org.codehaus.plexus.PlexusContainer container,
Map compositionContext,
org.codehaus.plexus.classworlds.realm.ClassRealm lookupRealm)
throws org.codehaus.plexus.component.composition.CompositionException
- Throws:
org.codehaus.plexus.component.composition.CompositionException
Copyright © 2001-2010 Codehaus. All Rights Reserved.