org.apache.servicemix.maven.plugin.jbi
Class AbstractJbiMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.servicemix.maven.plugin.jbi.AbstractJbiMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
AbstractDeployableMojo, GenerateComponentDescriptorMojo, GenerateComponentMojo, GenerateDependsFileMojo, GenerateServiceAssemblyDescriptorMojo, GenerateServiceAssemblyMojo, GenerateServiceUnitDescriptorMojo, GenerateServiceUnitMojo, GenerateSharedLibraryDescriptorMojo, GenerateSharedLibraryMojo, ServiceMixEmbeddedMojo

public abstract class AbstractJbiMojo
extends org.apache.maven.plugin.AbstractMojo


Field Summary
protected  org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource
           
protected  org.apache.maven.artifact.resolver.ArtifactCollector collector
           
protected  org.apache.maven.artifact.factory.ArtifactFactory factory
           
static java.lang.String JBI_DESCRIPTOR
           
static java.lang.String LIB_DIRECTORY
           
protected  org.apache.maven.artifact.repository.ArtifactRepository localRepo
           
static java.lang.String META_INF
           
protected  org.apache.maven.project.MavenProject project
          The maven project.
protected  org.apache.maven.project.MavenProjectBuilder projectBuilder
           
protected  org.apache.maven.project.MavenProjectHelper projectHelper
          Maven ProjectHelper
protected  java.util.List remoteRepos
           
protected  org.apache.maven.artifact.resolver.ArtifactResolver resolver
           
protected  java.io.File workDirectory
          Directory that resources are copied to during the build.
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractJbiMojo()
           
 
Method Summary
protected  java.util.Map createManagedVersionMap(java.lang.String projectId, org.apache.maven.model.DependencyManagement dependencyManagement)
           
protected  org.codehaus.plexus.archiver.jar.Manifest createManifest()
           
protected  void excludeBranch(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node n, java.util.Set<org.apache.maven.artifact.Artifact> excludes)
           
static java.lang.String fixBundleVersion(java.lang.String version)
           
protected  java.util.Set<org.apache.maven.artifact.Artifact> getArtifacts(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node n, java.util.Set<org.apache.maven.artifact.Artifact> s)
           
protected  java.net.URLClassLoader getClassLoader()
          Set up a classloader for the execution of the main class.
protected  org.apache.maven.project.MavenProject getProject()
           
 org.apache.maven.project.MavenProjectHelper getProjectHelper()
           
protected  java.io.File getWorkDirectory()
           
protected  void print(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node rootNode)
           
protected  void print(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node rootNode, java.lang.String pfx)
           
protected  void pruneTree(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node node, java.util.Set<org.apache.maven.artifact.Artifact> excludes)
           
protected  void removeBranch(JbiResolutionListener listener, org.apache.maven.artifact.Artifact artifact)
           
protected  void removeChildren(JbiResolutionListener listener, org.apache.maven.artifact.Artifact artifact)
           
protected  JbiResolutionListener resolveProject()
           
protected  java.util.Set<org.apache.maven.artifact.Artifact> retainArtifacts(java.util.Set<org.apache.maven.artifact.Artifact> includes, JbiResolutionListener listener)
           
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.plugin.Mojo
execute
 

Field Detail

META_INF

public static final java.lang.String META_INF
See Also:
Constant Field Values

JBI_DESCRIPTOR

public static final java.lang.String JBI_DESCRIPTOR
See Also:
Constant Field Values

LIB_DIRECTORY

public static final java.lang.String LIB_DIRECTORY
See Also:
Constant Field Values

projectHelper

protected org.apache.maven.project.MavenProjectHelper projectHelper
Maven ProjectHelper


project

protected org.apache.maven.project.MavenProject project
The maven project.


workDirectory

protected java.io.File workDirectory
Directory that resources are copied to during the build.


projectBuilder

protected org.apache.maven.project.MavenProjectBuilder projectBuilder

localRepo

protected org.apache.maven.artifact.repository.ArtifactRepository localRepo

remoteRepos

protected java.util.List remoteRepos

artifactMetadataSource

protected org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource

resolver

protected org.apache.maven.artifact.resolver.ArtifactResolver resolver

collector

protected org.apache.maven.artifact.resolver.ArtifactCollector collector

factory

protected org.apache.maven.artifact.factory.ArtifactFactory factory
Constructor Detail

AbstractJbiMojo

public AbstractJbiMojo()
Method Detail

getProject

protected org.apache.maven.project.MavenProject getProject()

getWorkDirectory

protected java.io.File getWorkDirectory()

getProjectHelper

public org.apache.maven.project.MavenProjectHelper getProjectHelper()

removeBranch

protected void removeBranch(JbiResolutionListener listener,
                            org.apache.maven.artifact.Artifact artifact)

removeChildren

protected void removeChildren(JbiResolutionListener listener,
                              org.apache.maven.artifact.Artifact artifact)

getArtifacts

protected java.util.Set<org.apache.maven.artifact.Artifact> getArtifacts(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node n,
                                                                         java.util.Set<org.apache.maven.artifact.Artifact> s)

excludeBranch

protected void excludeBranch(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node n,
                             java.util.Set<org.apache.maven.artifact.Artifact> excludes)

print

protected void print(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node rootNode)

print

protected void print(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node rootNode,
                     java.lang.String pfx)

pruneTree

protected void pruneTree(org.apache.servicemix.maven.plugin.jbi.JbiResolutionListener.Node node,
                         java.util.Set<org.apache.maven.artifact.Artifact> excludes)

retainArtifacts

protected java.util.Set<org.apache.maven.artifact.Artifact> retainArtifacts(java.util.Set<org.apache.maven.artifact.Artifact> includes,
                                                                            JbiResolutionListener listener)

resolveProject

protected JbiResolutionListener resolveProject()

createManagedVersionMap

protected java.util.Map createManagedVersionMap(java.lang.String projectId,
                                                org.apache.maven.model.DependencyManagement dependencyManagement)
                                         throws org.apache.maven.project.ProjectBuildingException
Throws:
org.apache.maven.project.ProjectBuildingException

getClassLoader

protected java.net.URLClassLoader getClassLoader()
                                          throws org.apache.maven.plugin.MojoExecutionException
Set up a classloader for the execution of the main class.

Returns:
Throws:
org.apache.maven.plugin.MojoExecutionException

createManifest

protected org.codehaus.plexus.archiver.jar.Manifest createManifest()
                                                            throws org.codehaus.plexus.archiver.jar.ManifestException
Throws:
org.codehaus.plexus.archiver.jar.ManifestException

fixBundleVersion

public static java.lang.String fixBundleVersion(java.lang.String version)


Copyright © 2005-2008 The Apache Software Foundation. All Rights Reserved.