Package org.jboss.shrinkwrap.api.asset
Class ClassAsset
- java.lang.Object
-
- org.jboss.shrinkwrap.api.asset.ClassAsset
-
- All Implemented Interfaces:
Asset
public class ClassAsset extends Object implements Asset
- Author:
- Aslak Knutsen
-
-
Constructor Summary
Constructors Constructor Description ClassAsset(Class<?> clazz)
Load any class as a resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>
getSource()
Returns the loaded class.InputStream
openStream()
Converts the Class name into a Resource URL and uses the ClassloaderResource for loading the Class.
-
-
-
Constructor Detail
-
ClassAsset
public ClassAsset(Class<?> clazz)
Load any class as a resource.- Parameters:
clazz
- The class to load- Throws:
IllegalArgumentException
- Class can not be null
-
-
Method Detail
-
openStream
public InputStream openStream()
Converts the Class name into a Resource URL and uses the ClassloaderResource for loading the Class.- Specified by:
openStream
in interfaceAsset
- Returns:
- A new open
InputStream
for each call
-
getSource
public Class<?> getSource()
Returns the loaded class.
-
-