com.sun.xml.bind.v2.util
Class DataSourceSource

java.lang.Object
  extended by javax.xml.transform.stream.StreamSource
      extended by com.sun.xml.bind.v2.util.DataSourceSource
All Implemented Interfaces:
javax.xml.transform.Source

public final class DataSourceSource
extends javax.xml.transform.stream.StreamSource

Source implementation backed by DataHandler.

This implementation allows the same Source to be used mutliple times.

Source isn't really pluggable. As a consequence, this implementation is clunky --- weak against unexpected usage of the class.


Field Summary
 
Fields inherited from class javax.xml.transform.stream.StreamSource
FEATURE
 
Constructor Summary
DataSourceSource(javax.activation.DataHandler dh)
           
DataSourceSource(javax.activation.DataSource source)
           
 
Method Summary
 javax.activation.DataSource getDataSource()
           
 java.io.InputStream getInputStream()
           
 java.io.Reader getReader()
           
 void setInputStream(java.io.InputStream inputStream)
           
 void setReader(java.io.Reader reader)
           
 
Methods inherited from class javax.xml.transform.stream.StreamSource
getPublicId, getSystemId, setPublicId, setSystemId, setSystemId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceSource

public DataSourceSource(javax.activation.DataHandler dh)
                 throws javax.activation.MimeTypeParseException
Throws:
javax.activation.MimeTypeParseException

DataSourceSource

public DataSourceSource(javax.activation.DataSource source)
                 throws javax.activation.MimeTypeParseException
Throws:
javax.activation.MimeTypeParseException
Method Detail

setReader

public void setReader(java.io.Reader reader)
Overrides:
setReader in class javax.xml.transform.stream.StreamSource

setInputStream

public void setInputStream(java.io.InputStream inputStream)
Overrides:
setInputStream in class javax.xml.transform.stream.StreamSource

getReader

public java.io.Reader getReader()
Overrides:
getReader in class javax.xml.transform.stream.StreamSource

getInputStream

public java.io.InputStream getInputStream()
Overrides:
getInputStream in class javax.xml.transform.stream.StreamSource

getDataSource

public javax.activation.DataSource getDataSource()