public class JarFileArchive extends ArchiveBase implements Archive
Archive
when container returns a
file: url that refers to a jar file. e.g. file:/tmp/a_ear/lib/pu.jarConstructor and Description |
---|
JarFileArchive(java.net.URL rootUrl,
java.util.jar.JarFile jarFile,
java.lang.String descriptorLocation) |
JarFileArchive(java.net.URL rootUrl,
java.util.jar.JarFile jarFile,
java.lang.String descriptorLocation,
java.util.logging.Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close this archive and associated InputStream.
|
java.util.Iterator<java.lang.String> |
getEntries()
Returns an
Iterator of the file entries. |
java.io.InputStream |
getEntry(java.lang.String entryPath)
Returns the InputStream for the given entry name.
|
java.net.URL |
getEntryAsURL(java.lang.String entryPath)
Returns the URL for the given entry name.
|
getDescriptorLocation, getDescriptorStream, getRootURL, setDescriptorLocation, setRootURL, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDescriptorStream, getRootURL
public JarFileArchive(java.net.URL rootUrl, java.util.jar.JarFile jarFile, java.lang.String descriptorLocation) throws java.net.MalformedURLException
java.net.MalformedURLException
public JarFileArchive(java.net.URL rootUrl, java.util.jar.JarFile jarFile, java.lang.String descriptorLocation, java.util.logging.Logger logger) throws java.net.MalformedURLException
java.net.MalformedURLException
public java.util.Iterator<java.lang.String> getEntries()
Archive
Iterator
of the file entries. Each String represents
a file name relative to the root of the module.getEntries
in interface Archive
public java.io.InputStream getEntry(java.lang.String entryPath) throws java.io.IOException
Archive
getEntry
in interface Archive
getEntry
in class ArchiveBase
entryPath
- the file name relative to the root of the module.java.io.IOException
public java.net.URL getEntryAsURL(java.lang.String entryPath) throws java.io.IOException
Archive
getEntryAsURL
in interface Archive
entryPath
- the file name relative to the root of the module.java.io.IOException
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference