ShrinkWrap API 1.1.0-alpha-2

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 Object
implements Asset

Implementation of an Asset backed by a File

Author:
Aslak Knutsen

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

Constructor Detail

FileAsset

public FileAsset(File file)
Load the specified File.

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

openStream

public InputStream openStream()
Opens a new FileInputStream for the given File. Can throw a Runtime exception if the file has been deleted in between 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:
RuntimeException - If the file is not found.

getSource

public File getSource()
Returns the loaded file.


toString

public String toString()

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

ShrinkWrap API 1.1.0-alpha-2

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.