public class URLArchive extends ArchiveBase implements Archive
Archive
when container returns a url
that is not one of the familiar URL types like file or jar URLs. So, we can
not recursively walk thru' its hierarchy. As a result getEntries()
returns an empty collection.Constructor and Description |
---|
URLArchive(java.net.URL url,
java.lang.String descriptorLocation) |
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 URLArchive(java.net.URL url, java.lang.String descriptorLocation)
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