org.ops4j.pax.construct.archetype
Class OSGiWrapperArchetypeMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.ops4j.pax.construct.archetype.AbstractPaxArchetypeMojo
          extended by org.ops4j.pax.construct.archetype.OSGiWrapperArchetypeMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class OSGiWrapperArchetypeMojo
extends AbstractPaxArchetypeMojo

Create a new wrapper project inside an existing Pax-Construct OSGi project

   mvn pax:wrap-jar [-DgroupId=...] -DartifactId=... [-Dversion=...]
 
or create a standalone version which doesn't require an existing project
   cd some-empty-folder
   mvn org.ops4j:maven-pax-plugin:wrap-jar ...etc...
 


Field Summary
 
Fields inherited from class org.ops4j.pax.construct.archetype.AbstractPaxArchetypeMojo
PAX_CONSTRUCT_GROUP_ID
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
OSGiWrapperArchetypeMojo()
           
 
Method Summary
protected  boolean createMoreArtifacts()
          
 java.lang.String getBundleSymbolicName()
          Provide Velocity template with customized Bundle-SymbolicName
 java.lang.String getBundleVersion()
          Provide Velocity template with customized bundle version
protected  java.lang.String getParentId()
          
 java.lang.String getWrappedArtifactId()
          Provide Velocity template with wrappee's artifactId
 java.lang.String getWrappedGroupId()
          Provide Velocity template with wrappee's groupId
protected  void postProcess(PomUtils.Pom pom, BndUtils.Bnd bnd)
          Sub-class specific post-processing, which runs *after* custom archetypes are added
protected  void updateExtensionFields()
          Set the remaining fields in the archetype mojo
 
Methods inherited from class org.ops4j.pax.construct.archetype.AbstractPaxArchetypeMojo
addTempFiles, cacheOriginalFiles, execute, getArchetypeProperty, getCompoundId, getFactory, getFinalFilenames, getInternalGroupId, getLocalRepo, getPluginVersion, getRemoteRepos, getResolver, getSource, hasCustomContent, saveBndInstructions, saveProjectModel, scheduleArchetype, setArchetypeProperty, setMainArchetype
 
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
 

Constructor Detail

OSGiWrapperArchetypeMojo

public OSGiWrapperArchetypeMojo()
Method Detail

getParentId

protected java.lang.String getParentId()

Specified by:
getParentId in class AbstractPaxArchetypeMojo
Returns:
The logical parent of the new project (use artifactId or groupId:artifactId)

updateExtensionFields

protected void updateExtensionFields()
                              throws org.apache.maven.plugin.MojoExecutionException
Set the remaining fields in the archetype mojo

Specified by:
updateExtensionFields in class AbstractPaxArchetypeMojo
Throws:
org.apache.maven.plugin.MojoExecutionException

getBundleSymbolicName

public java.lang.String getBundleSymbolicName()
Provide Velocity template with customized Bundle-SymbolicName

Returns:
bundle symbolic name

getBundleVersion

public java.lang.String getBundleVersion()
Provide Velocity template with customized bundle version

Returns:
bundle version

getWrappedGroupId

public java.lang.String getWrappedGroupId()
Provide Velocity template with wrappee's groupId

Returns:
wrapped group id

getWrappedArtifactId

public java.lang.String getWrappedArtifactId()
Provide Velocity template with wrappee's artifactId

Returns:
wrapped artifact id

postProcess

protected void postProcess(PomUtils.Pom pom,
                           BndUtils.Bnd bnd)
                    throws org.apache.maven.plugin.MojoExecutionException
Sub-class specific post-processing, which runs *after* custom archetypes are added

Overrides:
postProcess in class AbstractPaxArchetypeMojo
Parameters:
pom - working copy of Maven POM
bnd - working copy of Bnd instructions
Throws:
org.apache.maven.plugin.MojoExecutionException

createMoreArtifacts

protected boolean createMoreArtifacts()

Overrides:
createMoreArtifacts in class AbstractPaxArchetypeMojo
Returns:
true to continue creating more projects, otherwise false


Copyright © 2007-2008 OPS4J. All Rights Reserved.