Class DeploymentPlanArchive
- java.lang.Object
-
- com.sun.enterprise.deployment.deploy.shared.JarArchive
-
- com.sun.enterprise.deployment.deploy.shared.DeploymentPlanArchive
-
- All Implemented Interfaces:
Archive,ReadableArchive
public class DeploymentPlanArchive extends JarArchive implements ReadableArchive
This Archive offers an abstraction for jsr88 deployment plan as defined for the SJES Application Server.- Author:
- Jerome Dochez
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
archiveMetaData, extraData, parentArchive
-
-
Constructor Summary
Constructors Constructor Description DeploymentPlanArchive()Creates a new instance of DeploymentPlanArchive package private
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the current jar filevoidcloseEntry()Closes the output jar file entryvoidcloseEntry(ReadableArchive sub)Closes the output sub archive entrybooleandelete()Deletes the underlying jar fileEnumerationentries()Returns an enumeration of the module file entries.Enumerationentries(Enumeration embeddedArchives)booleanexists()booleanexists(String name)Returns the existence of the given entry name The file name must be relative to the root of the module.longgetArchiveSize()Get the size of the archiveCollection<String>getDirectories()Returns the enumeration of first level directories in this archiveInputStreamgetEntry(String name)Returns the InputStream for the given entry name The file name must be relative to the root of the module.longgetEntrySize(String name)Returns the entry size for a given entry name or 0 if not knownJarEntrygetJarEntry(String name)ManifestgetManifest()Returns the manifest information for this archiveReadableArchivegetSubArchive(String name)Returns an instance of this archive abstraction for an embedded archive within this archive.URIgetURI()Returns the path used to create or open the underlying archivevoidopen(URI uri)Open an existing DeploymentPlan archive and return a abstraction for reading from it.booleanrenameTo(String name)rename the underlying archive-
Methods inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
addArchiveMetaData, entries, getArchiveMetaData, getExtraData, getName, getParentArchive, isDirectory, removeArchiveMetaData, removeExtraData, setExtraData, setParentArchive
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.api.deployment.archive.Archive
entries, getName, isDirectory
-
Methods inherited from interface org.glassfish.api.deployment.archive.ReadableArchive
addArchiveMetaData, getArchiveMetaData, getExtraData, getParentArchive, removeArchiveMetaData, removeExtraData, setExtraData, setParentArchive
-
-
-
-
Method Detail
-
open
public void open(URI uri) throws IOException
Open an existing DeploymentPlan archive and return a abstraction for reading from it.- Specified by:
openin interfaceReadableArchive- Parameters:
uri- the path to the archive- Throws:
IOException
-
getArchiveSize
public long getArchiveSize() throws NullPointerException, SecurityExceptionGet the size of the archive- Specified by:
getArchiveSizein interfaceArchive- Returns:
- tje the size of this archive or -1 on error
- Throws:
NullPointerExceptionSecurityException
-
close
public void close() throws IOExceptionCloses the current jar file- Specified by:
closein interfaceArchive- Throws:
IOException
-
closeEntry
public void closeEntry() throws IOExceptionCloses the output jar file entry- Throws:
IOException
-
closeEntry
public void closeEntry(ReadableArchive sub) throws IOException
Closes the output sub archive entry- Throws:
IOException
-
delete
public boolean delete()
Deletes the underlying jar file- Specified by:
deletein interfaceReadableArchive
-
getJarEntry
public JarEntry getJarEntry(String name)
- Specified by:
getJarEntryin classJarArchive
-
getDirectories
public Collection<String> getDirectories() throws IOException
Description copied from interface:ArchiveReturns the enumeration of first level directories in this archive- Specified by:
getDirectoriesin interfaceArchive- Returns:
- enumeration of directories under the root of this archive
- Throws:
IOException
-
entries
public Enumeration entries()
Description copied from interface:ArchiveReturns an enumeration of the module file entries. All elements in the enumeration are of type String. Each String represents a file name relative to the root of the module.
-
entries
public Enumeration entries(Enumeration embeddedArchives)
- Returns:
- an Enumeration of entries not including entries from the subarchives
-
exists
public boolean exists()
- Specified by:
existsin interfaceReadableArchive- Returns:
- true if the underlying archive exists
-
getSubArchive
public ReadableArchive getSubArchive(String name) throws IOException
Description copied from interface:ReadableArchiveReturns an instance of this archive abstraction for an embedded archive within this archive.- Specified by:
getSubArchivein interfaceReadableArchive- Parameters:
name- is the entry name relative to the root for the archive- Returns:
- a sub archive giving the name
- Throws:
IOException
-
exists
public boolean exists(String name) throws IOException
Returns the existence of the given entry name The file name must be relative to the root of the module.- Specified by:
existsin interfaceReadableArchive- Overrides:
existsin classJarArchive- Parameters:
name- the file name relative to the root of the module. * @return the existence the given entry name.- Returns:
- the existence the given entry name.
- Throws:
IOException
-
getEntry
public InputStream getEntry(String name) throws IOException
Description copied from interface:ReadableArchiveReturns the InputStream for the given entry name The file name must be relative to the root of the module.- Specified by:
getEntryin interfaceReadableArchive- Parameters:
name- the file name relative to the root of the module.- Returns:
- an input stream giving its entry name
- Throws:
IOException
-
getEntrySize
public long getEntrySize(String name)
Returns the entry size for a given entry name or 0 if not known- Specified by:
getEntrySizein interfaceReadableArchive- Parameters:
name- the entry name- Returns:
- the entry size
-
getManifest
public Manifest getManifest() throws IOException
Description copied from interface:ArchiveReturns the manifest information for this archive- Specified by:
getManifestin interfaceArchive- Returns:
- the manifest
- Throws:
IOException
-
getURI
public URI getURI()
Returns the path used to create or open the underlying archive
-
renameTo
public boolean renameTo(String name)
rename the underlying archive- Specified by:
renameToin interfaceReadableArchive- Parameters:
name- the archive name
-
-