Module org.eclipse.persistence.jpa
Class JarInputStreamURLArchive
java.lang.Object
org.eclipse.persistence.internal.jpa.deployment.ArchiveBase
org.eclipse.persistence.internal.jpa.deployment.JarInputStreamURLArchive
- All Implemented Interfaces:
Archive
This is an implementation of
Archive
which is used when container
returns some form of URL from which an InputStream in jar format can be
obtained. e.g. jar:file:/tmp/a_ear/b.war!/WEB-INF/lib/pu.jar-
Field Summary
Fields inherited from class org.eclipse.persistence.internal.jpa.deployment.ArchiveBase
descriptorLocation, rootURL
-
Constructor Summary
ConstructorDescriptionJarInputStreamURLArchive
(URL url, String descriptorLocation) JarInputStreamURLArchive
(URL url, String descriptorLocation, Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close this archive and associated InputStream.Returns anIterator
of the file entries.Returns the InputStream for the given entry name.getEntryAsURL
(String entryPath) Returns the URL for the given entry name.Methods inherited from class org.eclipse.persistence.internal.jpa.deployment.ArchiveBase
getDescriptorLocation, getDescriptorStream, getRootURL, setDescriptorLocation, setRootURL, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.persistence.jpa.Archive
getDescriptorStream, getRootURL
-
Constructor Details
-
JarInputStreamURLArchive
- Throws:
IOException
-
JarInputStreamURLArchive
public JarInputStreamURLArchive(URL url, String descriptorLocation, Logger logger) throws IOException - Throws:
IOException
-
-
Method Details
-
getEntries
Description copied from interface:Archive
Returns anIterator
of the file entries. Each String represents a file name relative to the root of the module.- Specified by:
getEntries
in interfaceArchive
-
getEntry
Description copied from interface:Archive
Returns the InputStream for the given entry name. Returns null if no such entry exists. The entry name must be relative to the root of the module.- Specified by:
getEntry
in interfaceArchive
- Specified by:
getEntry
in classArchiveBase
- Parameters:
entryPath
- the file name relative to the root of the module.- Returns:
- the InputStream for the given entry name or null if not found.
- Throws:
IOException
-
getEntryAsURL
Description copied from interface:Archive
Returns the URL for the given entry name. Returns null if no such entry exists. The entry name must be relative to the root of the module.- Specified by:
getEntryAsURL
in interfaceArchive
- Parameters:
entryPath
- the file name relative to the root of the module.- Returns:
- the URL for the given entry name or null if not found.
- Throws:
IOException
-
close
public void close()Description copied from interface:Archive
Close this archive and associated InputStream.
-