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 URLgetJarURLFromURLEntry(URL url, String entry) Get the JAR URL of the JAR containing the given entry.static URLgetURLFromPath(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 anyIOExceptionis 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:
-