Class 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.

    Author:
    Kohsuke Kawaguchi
    • Field Summary

      • Fields inherited from class javax.xml.transform.stream.StreamSource

        FEATURE
    • Constructor Summary

      Constructors 
      Constructor Description
      DataSourceSource​(javax.activation.DataHandler dh)  
      DataSourceSource​(javax.activation.DataSource source)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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, isEmpty, 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()