Class MemoryMappedArchive
- java.lang.Object
-
- com.sun.enterprise.deployment.deploy.shared.JarArchive
-
- com.sun.enterprise.deployment.deploy.shared.MemoryMappedArchive
-
- All Implemented Interfaces:
org.glassfish.api.deployment.archive.Archive,org.glassfish.api.deployment.archive.ReadableArchive
@Service @PerLookup public class MemoryMappedArchive extends JarArchive implements org.glassfish.api.deployment.archive.ReadableArchive
- Author:
- Jerome Dochez
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
archiveMetaData, extraData, parentArchive
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMemoryMappedArchive()Creates a new instance of MemoryMappedArchiveMemoryMappedArchive(byte[] bits)MemoryMappedArchive(InputStream is)Creates a new instance of MemoryMappedArchiveMemoryMappedArchive(org.glassfish.api.deployment.archive.ReadableArchive source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()close the abstract archivebooleandelete()delete the archiveEnumerationentries()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 archivebyte[]getByteArray()Collection<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()StringgetName()Returns the name for the archive.StringgetPath()org.glassfish.api.deployment.archive.ReadableArchivegetSubArchive(String name)create or obtain an embedded archive within this abstraction.URIgetURI()voidopen(URI uri)booleanrenameTo(String name)rename the archivevoidsetURI(URI uri)-
Methods inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
addArchiveMetaData, entries, getArchiveMetaData, getExtraData, getParentArchive, isDirectory, removeArchiveMetaData, removeExtraData, setExtraData, setParentArchive
-
-
-
-
Constructor Detail
-
MemoryMappedArchive
protected MemoryMappedArchive()
Creates a new instance of MemoryMappedArchive
-
MemoryMappedArchive
public MemoryMappedArchive(InputStream is) throws IOException
Creates a new instance of MemoryMappedArchive- Throws:
IOException
-
MemoryMappedArchive
public MemoryMappedArchive(byte[] bits)
-
MemoryMappedArchive
public MemoryMappedArchive(org.glassfish.api.deployment.archive.ReadableArchive source) throws IOException- Throws:
IOException
-
-
Method Detail
-
getByteArray
public byte[] getByteArray()
-
open
public void open(URI uri) throws IOException
- Specified by:
openin interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Throws:
IOException
-
close
public void close() throws IOExceptionclose the abstract archive- Specified by:
closein interfaceorg.glassfish.api.deployment.archive.Archive- Throws:
IOException
-
delete
public boolean delete()
delete the archive- Specified by:
deletein interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
entries
public Enumeration entries()
- Specified by:
entriesin interfaceorg.glassfish.api.deployment.archive.Archive- Returns:
- an @see java.util.Enumeration of entries in this abstract archive
-
getDirectories
public Collection<String> getDirectories() throws IOException
- Specified by:
getDirectoriesin interfaceorg.glassfish.api.deployment.archive.Archive- Throws:
IOException
-
entries
public Enumeration entries(Enumeration embeddedArchives)
- Returns:
- an @see java.util.Enumeration of entries in this abstract archive, providing the list of embedded archive to not count their entries as part of this archive
-
exists
public boolean exists()
- Specified by:
existsin interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Returns:
- true if this archive exists
-
getPath
public String getPath()
- Returns:
- the archive uri
-
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
-
getURI
public URI getURI()
- Specified by:
getURIin interfaceorg.glassfish.api.deployment.archive.Archive
-
setURI
public void setURI(URI uri)
-
getSubArchive
public org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(String name) throws IOException
create or obtain an embedded archive within this abstraction.- Specified by:
getSubArchivein interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Parameters:
name- the name of the embedded archive.- 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.- Returns:
- 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- Parameters:
name- the entry name- Returns:
- a @see java.io.InputStream for an existing entry in the current abstract archive
- Throws:
IOException
-
getJarEntry
public JarEntry getJarEntry(String name)
- Specified by:
getJarEntryin classJarArchive
-
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 information for this abstract archive
- Throws:
IOException
-
renameTo
public boolean renameTo(String name)
rename the archive- Specified by:
renameToin interfaceorg.glassfish.api.deployment.archive.ReadableArchive- Parameters:
name- the archive name
-
getName
public String getName()
Returns the name for the archive.For a MemoryMappedArhive there is no name, so an empty string is returned.
- Specified by:
getNamein interfaceorg.glassfish.api.deployment.archive.Archive- Overrides:
getNamein classJarArchive- Returns:
- the name of the archive
-
-