Class XmlSourceUtil

java.lang.Object
org.apache.xmlgraphics.io.XmlSourceUtil

public final class XmlSourceUtil extends Object
A utility class for handling Source objects, more specficially the streams that back the Source.
  • Method Details

    • getInputStream

      public static InputStream getInputStream(Source src)
      Returns the InputStream that is backing the given Source object.
      Parameters:
      src - is backed by an InputStream
      Returns:
      the input stream
    • needInputStream

      public static InputStream needInputStream(Source src)
      Returns the InputStream of a Source object. This method throws an IllegalArgumentException if there's no InputStream instance available from the Source object.
      Parameters:
      src - the Source object
      Returns:
      the InputStream
    • hasReader

      public static boolean hasReader(Source src)
      Indicates whether the Source object has a Reader instance.
      Parameters:
      src - the Source object
      Returns:
      true if an Reader is available
    • removeStreams

      public static void removeStreams(Source src)
      Removes any references to InputStreams or Readers from the given Source to prohibit accidental/unwanted use by a component further downstream.
      Parameters:
      src - the Source object
    • closeQuietly

      public static void closeQuietly(Source src)
      Closes the InputStreams or ImageInputStreams of Source objects. Any exception occurring while closing the stream is ignored.
      Parameters:
      src - the Source object
    • hasInputStream

      public static boolean hasInputStream(Source src)
      Indicates whether the Source object has an InputStream instance.
      Parameters:
      src - the Source object
      Returns:
      true if an InputStream is available