Class OutputJarArchive
java.lang.Object
com.sun.enterprise.deployment.deploy.shared.JarArchive
com.sun.enterprise.deployment.deploy.shared.OutputJarArchive
- All Implemented Interfaces:
AutoCloseable,org.glassfish.api.deployment.archive.Archive,org.glassfish.api.deployment.archive.WritableArchive
@Service(name="jar")
@PerLookup
public class OutputJarArchive
extends JarArchive
implements org.glassfish.api.deployment.archive.WritableArchive
Provides an implementation of the Archive that maps to
a Jar file @see java.util.jar.JarFile
- Author:
- Jerome Dochez
-
Field Summary
FieldsFields inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
archiveMetaData, extraData, parentArchive -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()close the abstract archivevoidcloses the current entryvoidcloseEntry(org.glassfish.api.deployment.archive.WritableArchive subArchive) Close a previously returned sub archivevoidcreates a new abstract archive with the given pathorg.glassfish.api.deployment.archive.WritableArchivecreateSubArchive(String name) entries()longGet the size of the archiveprotected JarEntrygetJarEntry(String entryName) getURI()Returns the path used to create or open the underlyong archiveputNextEntry(String name) Methods inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
addArchiveMetaData, entries, exists, getArchiveMetaData, getExtraData, getName, getParentArchive, isDirectory, removeArchiveMetaData, removeExtraData, setExtraData, setParentArchiveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.glassfish.api.deployment.archive.Archive
entries, getName, isDirectory
-
Field Details
-
jos
-
-
Constructor Details
-
OutputJarArchive
public OutputJarArchive()
-
-
Method Details
-
getArchiveSize
Get the size of the archive- Specified by:
getArchiveSizein interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- -1 because this is getting created
- Throws:
NullPointerExceptionSecurityException
-
close
close the abstract archive- Specified by:
closein interfaceorg.glassfish.api.deployment.archive.Archive- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
getJarEntry
- Specified by:
getJarEntryin classJarArchive
-
create
creates a new abstract archive with the given path- Specified by:
createin interfaceorg.glassfish.api.deployment.archive.WritableArchive- Parameters:
path- the path to create the archive- Throws:
IOException
-
entries
- Specified by:
entriesin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- an @see java.util.Enumeration of entries in this abstract archive
-
getDirectories
- Specified by:
getDirectoriesin interfaceorg.glassfish.api.deployment.archive.Archive- Throws:
IOException
-
getManifest
- Specified by:
getManifestin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- the manifest information for this abstract archive
- Throws:
IOException
-
getURI
Returns the path used to create or open the underlyong archive- Specified by:
getURIin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- the path for this archive.
-
createSubArchive
public org.glassfish.api.deployment.archive.WritableArchive createSubArchive(String name) throws IOException - Specified by:
createSubArchivein interfaceorg.glassfish.api.deployment.archive.WritableArchive- Throws:
IOException
-
closeEntry
public void closeEntry(org.glassfish.api.deployment.archive.WritableArchive subArchive) throws IOException Close a previously returned sub archive- Specified by:
closeEntryin interfaceorg.glassfish.api.deployment.archive.WritableArchive- Parameters:
subArchive- output stream to close- Throws:
IOException
-
putNextEntry
- Specified by:
putNextEntryin interfaceorg.glassfish.api.deployment.archive.WritableArchive- Parameters:
name- the entry name- Throws:
IOException
-
closeEntry
closes the current entry- Specified by:
closeEntryin interfaceorg.glassfish.api.deployment.archive.WritableArchive- Throws:
IOException
-