org.apache.maven.plugin.eclipse.writers.rad
Class RadManifestWriter

java.lang.Object
  extended by org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter
      extended by org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter
          extended by org.apache.maven.plugin.eclipse.writers.rad.RadManifestWriter
All Implemented Interfaces:
EclipseWriter

public class RadManifestWriter
extends AbstractEclipseManifestWriter

Create or adapt the manifest files for the RAD6 runtime dependencys. attention these will not be used for the real ear these are just to get the runtime enviorment using the maven dependencies. WARNING: The manifest resources added here will not have the benefit of the dependencies of the project, since that's not provided in the setup() apis, one of the locations from which this writer is used in the RadPlugin.

Author:
Richard van Nieuwenhoven

Field Summary
 
Fields inherited from class org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter
MANIFEST_MF_FILENAME, META_INF_DIRECTORY
 
Fields inherited from class org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter
config, log
 
Constructor Summary
RadManifestWriter()
           
 
Method Summary
protected  String getMetaInfBaseDirectory(MavenProject project)
          Search the project for the existing META-INF directory where the manifest should be located.
 void write()
          If the existing manifest file located in getMetaInfBaseDirectory() already has a correct MANIFEST_VERSION and CLASS_PATH value then do nothing.
 
Methods inherited from class org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter
addDependencyToClassPath, areManifestsEqual, constructManifestClasspath, createNewManifest, orderClasspath, readExistingManifest, shouldNewManifestFileBeWritten
 
Methods inherited from class org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter
init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RadManifestWriter

public RadManifestWriter()
Method Detail

getMetaInfBaseDirectory

protected String getMetaInfBaseDirectory(MavenProject project)
                                  throws MojoExecutionException
Search the project for the existing META-INF directory where the manifest should be located.

Specified by:
getMetaInfBaseDirectory in class AbstractEclipseManifestWriter
Returns:
the apsolute path to the META-INF directory
Throws:
MojoExecutionException

write

public void write()
           throws MojoExecutionException
If the existing manifest file located in getMetaInfBaseDirectory() already has a correct MANIFEST_VERSION and CLASS_PATH value then do nothing.

Otherwise generate a NEW (i.e the old one is overwritten) which only contains values for MANIFEST_VERSION and CLASS_PATH, all other previous entries are not kept.

Specified by:
write in interface EclipseWriter
Overrides:
write in class AbstractEclipseManifestWriter
Throws:
MojoExecutionException - when writing the config files was not possible
See Also:
AbstractWtpResourceWriter#write(EclipseSourceDir[], ArtifactRepository, File)


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