Package org.jboss.shrinkwrap.api.asset
Class ClassLoaderAsset
- java.lang.Object
-
- org.jboss.shrinkwrap.api.asset.ClassLoaderAsset
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ClassLoader
classLoader
private java.lang.String
resourceName
-
Constructor Summary
Constructors Constructor Description ClassLoaderAsset(java.lang.String resourceName)
Load a named resource using the current threads context classloader.ClassLoaderAsset(java.lang.String resourceName, java.lang.ClassLoader classLoader)
Load a named resource using the given classloader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getSource()
Returns the loaded resource.java.io.InputStream
openStream()
Opens up the given resource as a stream.
-
-
-
Constructor Detail
-
ClassLoaderAsset
public ClassLoaderAsset(java.lang.String resourceName)
Load a named resource using the current threads context classloader.- Parameters:
resourceName
- The name of the resource to load- Throws:
java.lang.IllegalArgumentException
- resourceName can not be nulljava.lang.IllegalArgumentException
- resourceName must be found in given classloader
-
ClassLoaderAsset
public ClassLoaderAsset(java.lang.String resourceName, java.lang.ClassLoader classLoader)
Load a named resource using the given classloader.- Parameters:
resourceName
- The name of the resource to loadclassLoader
- The ClassLoader to use- Throws:
java.lang.IllegalArgumentException
- resourceName can not be nulljava.lang.IllegalArgumentException
- classloader can not be nulljava.lang.IllegalArgumentException
- resourceName must be found in given classloader
-
-
Method Detail
-
getSource
public java.lang.String getSource()
Returns the loaded resource.
-
openStream
public java.io.InputStream openStream()
Opens up the given resource as a stream.- Specified by:
openStream
in interfaceAsset
- Returns:
- A new open
InputStream
for each call
-
-