org.jboss.shrinkwrap.api.asset
Class FileAsset

java.lang.Object
  extended by org.jboss.shrinkwrap.api.asset.FileAsset
All Implemented Interfaces:
Asset

public class FileAsset
extends java.lang.Object
implements Asset

Implementation of an Asset backed by a File

Author:
Aslak Knutsen

Constructor Summary
FileAsset(java.io.File file)
          Load the specified File.
 
Method Summary
 java.io.InputStream openStream()
          Opens a new FileInputStream for the given File.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileAsset

public FileAsset(java.io.File file)
Load the specified File.

Parameters:
file - The file to load
Throws:
java.lang.IllegalArgumentException - File can not be null
java.lang.IllegalArgumentException - File must exist
Method Detail

openStream

public java.io.InputStream openStream()
Opens a new FileInputStream for the given File. Can throw a Runtime exception if the file has been deleted inbetween the FileResource was created and the stream is opened.

Specified by:
openStream in interface Asset
Returns:
A new open InputStream for each call, or null if this type simply represents a logical path within an Archive
Throws:
java.lang.RuntimeException - If the file is not found.

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.