org.codehaus.plexus.cdc
Class DefaultComponentDescriptorCreator

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.codehaus.plexus.cdc.DefaultComponentDescriptorCreator
All Implemented Interfaces:
ComponentDescriptorCreator, org.codehaus.plexus.logging.LogEnabled

public class DefaultComponentDescriptorCreator
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ComponentDescriptorCreator

So, in this case it is easy enough to determine the role and the implementation. We could also employ some secondary checks like looking for particular super classes or whatever. We can always use the @tags to be explicit but in most cases we can probably determine the correct component descriptor without requiring @tags.

Version:
$Id: DefaultComponentDescriptorCreator.java 6138 2007-03-17 22:31:20Z handyande $
Author:
Jason van Zyl, Trygve Laugstøl

Field Summary
 
Fields inherited from interface org.codehaus.plexus.cdc.ComponentDescriptorCreator
ROLE
 
Constructor Summary
DefaultComponentDescriptorCreator()
           
 
Method Summary
 void mergeDescriptors(java.io.File outputDescriptor, java.util.List descriptors)
           
 void processSources(java.io.File[] sourceDirectories, java.io.File outputFile)
           
 void processSources(java.io.File[] sourceDirectories, java.io.File outputFile, boolean containerDescriptor, ComponentDescriptor[] roleDefaults)
           
 void writeDependencies(org.codehaus.plexus.util.xml.XMLWriter w, ComponentSetDescriptor componentSetDescriptor)
           
 
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
 

Constructor Detail

DefaultComponentDescriptorCreator

public DefaultComponentDescriptorCreator()
Method Detail

processSources

public void processSources(java.io.File[] sourceDirectories,
                           java.io.File outputFile)
                    throws ComponentDescriptorCreatorException
Specified by:
processSources in interface ComponentDescriptorCreator
Throws:
ComponentDescriptorCreatorException

processSources

public void processSources(java.io.File[] sourceDirectories,
                           java.io.File outputFile,
                           boolean containerDescriptor,
                           ComponentDescriptor[] roleDefaults)
                    throws ComponentDescriptorCreatorException
Specified by:
processSources in interface ComponentDescriptorCreator
Throws:
ComponentDescriptorCreatorException

mergeDescriptors

public void mergeDescriptors(java.io.File outputDescriptor,
                             java.util.List descriptors)
                      throws ComponentDescriptorCreatorException
Specified by:
mergeDescriptors in interface ComponentDescriptorCreator
Throws:
ComponentDescriptorCreatorException

writeDependencies

public void writeDependencies(org.codehaus.plexus.util.xml.XMLWriter w,
                              ComponentSetDescriptor componentSetDescriptor)


Copyright © 2001-2008 Codehaus. All Rights Reserved.