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 Method used in a non managed environmentstatic 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:
-