Class DeploymentPlanArchive
- java.lang.Object
-
- com.sun.enterprise.deployment.deploy.shared.JarArchive
-
- com.sun.enterprise.deployment.deploy.shared.DeploymentPlanArchive
-
- All Implemented Interfaces:
org.glassfish.api.deployment.archive.Archive,org.glassfish.api.deployment.archive.ReadableArchive
public class DeploymentPlanArchive extends JarArchive implements org.glassfish.api.deployment.archive.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(org.glassfish.api.deployment.archive.ReadableArchive sub)Closes the output sub archive entrybooleandelete()Deletes the underlying jar fileEnumerationentries()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()InputStreamgetEntry(String name)longgetEntrySize(String name)Returns the entry size for a given entry name or 0 if not knownJarEntrygetJarEntry(String name)ManifestgetManifest()org.glassfish.api.deployment.archive.ReadableArchivegetSubArchive(String name)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
-
-
-
-
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 interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Parameters:
uri- the path to the archive- Throws:
IOException
-
getArchiveSize
public long getArchiveSize() throws NullPointerException, SecurityExceptionGet the size of the archive- Specified by:
getArchiveSizein interfaceorg.glassfish.api.deployment.archive.Archive- 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 interfaceorg.glassfish.api.deployment.archive.Archive- Throws:
IOException
-
closeEntry
public void closeEntry() throws IOExceptionCloses the output jar file entry- Throws:
IOException
-
closeEntry
public void closeEntry(org.glassfish.api.deployment.archive.ReadableArchive sub) throws IOExceptionCloses the output sub archive entry- Throws:
IOException
-
delete
public boolean delete()
Deletes the underlying jar file- Specified by:
deletein interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
getJarEntry
public JarEntry getJarEntry(String name)
- Specified by:
getJarEntryin classJarArchive
-
getDirectories
public Collection<String> getDirectories() throws IOException
- Specified by:
getDirectoriesin interfaceorg.glassfish.api.deployment.archive.Archive- Throws:
IOException
-
entries
public Enumeration entries()
- Specified by:
entriesin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- an Enumeration of entries for this archive
-
entries
public Enumeration entries(Enumeration embeddedArchives)
- Returns:
- an Enumeration of entries not including entries from the subarchives
-
exists
public boolean exists()
- Specified by:
existsin interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Returns:
- true if the underlying archive exists
-
getSubArchive
public org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(String name) throws IOException
- Specified by:
getSubArchivein interfaceorg.glassfish.api.deployment.archive.ReadableArchive- 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 interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Overrides:
existsin classJarArchive- Parameters:
name- the file name relative to the root of the module. * @return the existence the given entry name.- Throws:
IOException
-
getEntry
public InputStream getEntry(String name) throws IOException
- Specified by:
getEntryin interfaceorg.glassfish.api.deployment.archive.ReadableArchive- 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 interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Parameters:
name- the entry name- Returns:
- the entry size
-
getManifest
public Manifest getManifest() throws IOException
- Specified by:
getManifestin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- the manifest
- Throws:
IOException
-
getURI
public URI getURI()
Returns the path used to create or open the underlying archive- Specified by:
getURIin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- the path for this archive.
-
renameTo
public boolean renameTo(String name)
rename the underlying archive- Specified by:
renameToin interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
-