Class XmlSourceUtil


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

      • 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