org.apache.maven.plugin.assembly.archive.phase
Class ModuleSetAssemblyPhase

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.plugin.assembly.archive.phase.ModuleSetAssemblyPhase
All Implemented Interfaces:
AssemblyArchiverPhase, org.codehaus.plexus.logging.LogEnabled

@Component(role=AssemblyArchiverPhase.class,
           hint="module-sets")
public class ModuleSetAssemblyPhase
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements AssemblyArchiverPhase

Handles the <moduleSets/> top-level section of the assembly descriptor.

Version:
$Id: ModuleSetAssemblyPhase.java 1163853 2011-08-31 22:42:32Z jdcasey $

Field Summary
 
Fields inherited from interface org.apache.maven.plugin.assembly.archive.phase.AssemblyArchiverPhase
ROLE
 
Constructor Summary
ModuleSetAssemblyPhase()
           
ModuleSetAssemblyPhase(org.apache.maven.project.MavenProjectBuilder projectBuilder, org.codehaus.plexus.logging.Logger logger)
           
 
Method Summary
protected  void addModuleArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProject project, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource, ModuleBinaries binaries)
           
protected  void addModuleBinaries(ModuleBinaries binaries, Set<org.apache.maven.project.MavenProject> projects, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource, AssemblyContext context)
           
protected  void addModuleSourceFileSets(ModuleSources sources, Set<org.apache.maven.project.MavenProject> moduleProjects, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource)
           
protected  FileSet createFileSet(FileSet fileSet, ModuleSources sources, org.apache.maven.project.MavenProject moduleProject, AssemblerConfigurationSource configSource)
           
 void execute(Assembly assembly, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource, AssemblyContext context)
          Handle the associated section of the assembly descriptor.
static List<DependencySet> getDependencySets(ModuleBinaries binaries)
           
static Set<org.apache.maven.project.MavenProject> getModuleProjects(ModuleSet moduleSet, AssemblerConfigurationSource configSource, org.codehaus.plexus.logging.Logger logger)
           
protected  boolean isDeprecatedModuleSourcesConfigPresent(ModuleSources sources)
          Determine whether the deprecated file-set configuration directly within the ModuleSources object is present.
 
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

ModuleSetAssemblyPhase

public ModuleSetAssemblyPhase()

ModuleSetAssemblyPhase

public ModuleSetAssemblyPhase(org.apache.maven.project.MavenProjectBuilder projectBuilder,
                              org.codehaus.plexus.logging.Logger logger)
Method Detail

execute

public void execute(Assembly assembly,
                    org.codehaus.plexus.archiver.Archiver archiver,
                    AssemblerConfigurationSource configSource,
                    AssemblyContext context)
             throws ArchiveCreationException,
                    AssemblyFormattingException,
                    InvalidAssemblerConfigurationException
Handle the associated section of the assembly descriptor.

Specified by:
execute in interface AssemblyArchiverPhase
Parameters:
assembly - The assembly descriptor to use
archiver - The archiver used to create the assembly archive, to which files/directories/artifacts are added
configSource - The configuration for this assembly build, normally derived from the plugin that launched the assembly process.
Throws:
ArchiveCreationException
AssemblyFormattingException
InvalidAssemblerConfigurationException

addModuleBinaries

protected void addModuleBinaries(ModuleBinaries binaries,
                                 Set<org.apache.maven.project.MavenProject> projects,
                                 org.codehaus.plexus.archiver.Archiver archiver,
                                 AssemblerConfigurationSource configSource,
                                 AssemblyContext context)
                          throws ArchiveCreationException,
                                 AssemblyFormattingException,
                                 InvalidAssemblerConfigurationException
Throws:
ArchiveCreationException
AssemblyFormattingException
InvalidAssemblerConfigurationException

getDependencySets

public static List<DependencySet> getDependencySets(ModuleBinaries binaries)

addModuleArtifact

protected void addModuleArtifact(org.apache.maven.artifact.Artifact artifact,
                                 org.apache.maven.project.MavenProject project,
                                 org.codehaus.plexus.archiver.Archiver archiver,
                                 AssemblerConfigurationSource configSource,
                                 ModuleBinaries binaries)
                          throws ArchiveCreationException,
                                 AssemblyFormattingException
Throws:
ArchiveCreationException
AssemblyFormattingException

addModuleSourceFileSets

protected void addModuleSourceFileSets(ModuleSources sources,
                                       Set<org.apache.maven.project.MavenProject> moduleProjects,
                                       org.codehaus.plexus.archiver.Archiver archiver,
                                       AssemblerConfigurationSource configSource)
                                throws ArchiveCreationException,
                                       AssemblyFormattingException
Throws:
ArchiveCreationException
AssemblyFormattingException

isDeprecatedModuleSourcesConfigPresent

protected boolean isDeprecatedModuleSourcesConfigPresent(ModuleSources sources)
Determine whether the deprecated file-set configuration directly within the ModuleSources object is present.


createFileSet

protected FileSet createFileSet(FileSet fileSet,
                                ModuleSources sources,
                                org.apache.maven.project.MavenProject moduleProject,
                                AssemblerConfigurationSource configSource)
                         throws AssemblyFormattingException
Throws:
AssemblyFormattingException

getModuleProjects

public static Set<org.apache.maven.project.MavenProject> getModuleProjects(ModuleSet moduleSet,
                                                                           AssemblerConfigurationSource configSource,
                                                                           org.codehaus.plexus.logging.Logger logger)
                                                                    throws ArchiveCreationException
Throws:
ArchiveCreationException


Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.