org.codehaus.plexus.archiver.ear

Class EarArchiver

Implemented Interfaces:
Archiver

public class EarArchiver
extends JarArchiver

Creates a EAR archive. Based on WAR task

Nested Class Summary

Nested classes/interfaces inherited from class org.codehaus.plexus.archiver.jar.JarArchiver

JarArchiver.FilesetManifestConfig

Field Summary

private File
deploymentDescriptor
private boolean
descriptorAdded

Fields inherited from class org.codehaus.plexus.archiver.jar.JarArchiver

INDEX_NAME, MANIFEST_NAME, configuredManifest, createEmpty, filesetManifest, filesetManifestConfig, index, indexJars, manifest, manifestEncoding, manifestFile, mergeManifestsMain, originalManifest, rootEntries, savedConfiguredManifest

Fields inherited from class org.codehaus.plexus.archiver.zip.AbstractZipArchiver

EMPTY_CRC, addedDirs, addedFiles, addingNewFiles, archiveType, comment, doCompress, doFilesonly, doUpdate, doubleFilePass, duplicate, encoding, entries, roundUp, savedDoUpdate, skipWriting

Fields inherited from class org.codehaus.plexus.archiver.AbstractArchiver

DEFAULT_DIR_MODE, DEFAULT_FILE_MODE, defaultDirectoryMode, defaultFileMode, destFile, dirsMap, filesMap, includeEmptyDirs, logger

Fields inherited from interface org.codehaus.plexus.archiver.Archiver

ROLE

Constructor Summary

EarArchiver()
Create an Ear.

Method Summary

void
addArchive(File fileName)
Adds archive.
void
addArchives(File directoryName, String[] includes, String[] excludes)
Adds archives.
protected void
cleanUp()
Make sure we don't think we already have a application.xml next time this task gets executed.
protected void
initZipOutputStream(ZipOutputStream zOut)
void
setAppxml(File descr)
File to incorporate as application.xml.
protected void
zipFile(ArchiveEntry entry, ZipOutputStream zOut, String vPath, int mode)
Overridden from ZipArchiver class to deal with application.xml

Methods inherited from class org.codehaus.plexus.archiver.jar.JarArchiver

addConfiguredIndexJars, addConfiguredManifest, cleanUp, createEmptyZip, createIndexList, createManifest, filesetManifest, finalizeZipOutputStream, findJarName, getManifest, getManifest, grabFilesAndDirs, initZipOutputStream, reset, setFilesetmanifest, setIndex, setManifest, setManifestEncoding, writeIndexLikeList, writeManifest, zipFile

Methods inherited from class org.codehaus.plexus.archiver.zip.AbstractZipArchiver

addParentDirs, addResources, cleanUp, createArchive, createArchiveMain, createEmptyZip, finalizeZipOutputStream, getComment, getDirMode, getEncoding, getFileMode, getResourcesToAdd, getResourcesToUpdate, initZipOutputStream, isCompress, isFilesonly, isInUpdateMode, isRoundUp, reset, setComment, setCompress, setDirMode, setEncoding, setFileMode, setFilesonly, setRoundUp, setUpdateMode, zipDir, zipFile, zipFile

Methods inherited from class org.codehaus.plexus.archiver.AbstractArchiver

addDirectory, addDirectory, addDirectory, addDirectory, addFile, addFile, getDefaultDirectoryMode, getDefaultFileMode, getDestFile, getDirs, getFiles, getIncludeEmptyDirs, getLogger, setDefaultDirectoryMode, setDefaultFileMode, setDestFile, setIncludeEmptyDirs

Field Details

deploymentDescriptor

private File deploymentDescriptor

descriptorAdded

private boolean descriptorAdded

Constructor Details

EarArchiver

public EarArchiver()
Create an Ear.

Method Details

addArchive

public void addArchive(File fileName)
            throws ArchiverException
Adds archive.

addArchives

public void addArchives(File directoryName,
                        String[] includes,
                        String[] excludes)
            throws ArchiverException
Adds archives.

cleanUp

protected void cleanUp()
Make sure we don't think we already have a application.xml next time this task gets executed.
Overrides:
cleanUp in interface JarArchiver

initZipOutputStream

protected void initZipOutputStream(ZipOutputStream zOut)
            throws IOException,
                   ArchiverException
Overrides:
initZipOutputStream in interface JarArchiver

setAppxml

public void setAppxml(File descr)
            throws ArchiverException
File to incorporate as application.xml.

zipFile

protected void zipFile(ArchiveEntry entry,
                       ZipOutputStream zOut,
                       String vPath,
                       int mode)
            throws IOException,
                   ArchiverException
Overridden from ZipArchiver class to deal with application.xml