org.pentaho.reporting.libraries.xmlns.parser
Class ResourceDataInputSource

java.lang.Object
  extended by org.xml.sax.InputSource
      extended by org.pentaho.reporting.libraries.xmlns.parser.ResourceDataInputSource

public class ResourceDataInputSource
extends org.xml.sax.InputSource

A SAX InputSource implementation that reads its data from a LibLoader ResourceData object.

Author:
Thomas Morgner

Constructor Summary
ResourceDataInputSource(org.pentaho.reporting.libraries.resourceloader.ResourceData data, org.pentaho.reporting.libraries.resourceloader.ResourceManager caller)
          Creates a new InputSource using the given resource-data and resource-manager as source.
 
Method Summary
 java.io.InputStream getByteStream()
          Get the byte stream for this input source.
 org.pentaho.reporting.libraries.resourceloader.ResourceData getData()
          Returns the resource-data object that provides the raw-data.
 long getVersion()
          Returns the version (changetracker) of this input source.
 void setByteStream(java.io.InputStream byteStream)
          Set the byte stream for this input source.
 
Methods inherited from class org.xml.sax.InputSource
getCharacterStream, getEncoding, getPublicId, getSystemId, setCharacterStream, setEncoding, setPublicId, setSystemId
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceDataInputSource

public ResourceDataInputSource(org.pentaho.reporting.libraries.resourceloader.ResourceData data,
                               org.pentaho.reporting.libraries.resourceloader.ResourceManager caller)
                        throws org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException
Creates a new InputSource using the given resource-data and resource-manager as source.

Parameters:
data - the resource-data object holding the raw-data.
caller - the resource manager that is loading the current resource.
Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException - if an error occurs.
See Also:
InputSource.setPublicId(java.lang.String), InputSource.setSystemId(java.lang.String), setByteStream(java.io.InputStream), InputSource.setCharacterStream(java.io.Reader), InputSource.setEncoding(java.lang.String)
Method Detail

setByteStream

public void setByteStream(java.io.InputStream byteStream)
Set the byte stream for this input source.

Overrides:
setByteStream in class org.xml.sax.InputSource
Parameters:
byteStream - A byte stream containing an XML document or other entity.

getByteStream

public java.io.InputStream getByteStream()
Get the byte stream for this input source.

The getEncoding method will return the character encoding for this byte stream, or null if unknown.

Overrides:
getByteStream in class org.xml.sax.InputSource
Returns:
The byte stream, or null if none was supplied.
See Also:
InputSource.getEncoding(), setByteStream(java.io.InputStream)

getData

public org.pentaho.reporting.libraries.resourceloader.ResourceData getData()
Returns the resource-data object that provides the raw-data.

Returns:
the resource-data object.

getVersion

public long getVersion()
Returns the version (changetracker) of this input source.

Returns:
the version (changetracker) of the input source.