Class ArchiveHelper
java.lang.Object
org.hibernate.boot.archive.internal.ArchiveHelper
Helper for dealing with archives
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
getBytesFromInputStream
(InputStream inputStream) Extracts the bytes out of an InputStream.static byte[]
getBytesFromInputStreamSafely
(InputStream inputStream) Extracts the bytes out of an InputStream.static URL
getJarURLFromURLEntry
(URL url, String entry) Get the JAR URL of the JAR containing the given entry.static URL
getURLFromPath
(String jarPath) get the URL from a given path string
-
Method Details
-
getJarURLFromURLEntry
Get the JAR URL of the JAR containing the given entry. Method used in a non-managed environment.- Parameters:
url
- URL pointing to the known file in the JARentry
- file known to be in the JAR- Returns:
- the JAR URL
- Throws:
IllegalArgumentException
- if none URL is found
-
getURLFromPath
get the URL from a given path string- Parameters:
jarPath
- The path that represents a URL- Returns:
- The resolved URL reference
- Throws:
IllegalArgumentException
- if something goes wrong
-
getBytesFromInputStreamSafely
Extracts the bytes out of an InputStream. This form is the same asgetBytesFromInputStream(java.io.InputStream)
except that anyIOException
is wrapped as (runtime)ArchiveException
- Parameters:
inputStream
- The stream from which to extract bytes.- Returns:
- The bytes
- Throws:
ArchiveException
- Indicates a problem accessing the stream
-
getBytesFromInputStream
Extracts the bytes out of an InputStream.- Parameters:
inputStream
- The stream from which to extract bytes.- Returns:
- The bytes
- Throws:
IOException
- Indicates a problem accessing the stream- See Also:
-