org.apache.xml.utils

## Class XMLReaderManager

- java.lang.Object
- - org.apache.xml.utils.XMLReaderManager

-     public class XMLReaderManager
      extends java.lang.Object

  Creates XMLReader objects and caches them for re-use. This class follows the singleton pattern.

- - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static XMLReaderManager` | `getInstance()` Retrieves the singleton reader manager
    `org.xml.sax.XMLReader` | `getXMLReader()` Retrieves a cached XMLReader for this thread, or creates a new XMLReader, if the existing reader is in use.
    `void` | `releaseXMLReader(org.xml.sax.XMLReader reader)` Mark the cached XMLReader as available.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### getInstance

          public static XMLReaderManager getInstance()

      Retrieves the singleton reader manager

    - #### getXMLReader

          public org.xml.sax.XMLReader getXMLReader()
                                             throws org.xml.sax.SAXException

      Retrieves a cached XMLReader for this thread, or creates a new XMLReader, if the existing reader is in use. When the caller no longer needs the reader, it must release it with a call to `releaseXMLReader(org.xml.sax.XMLReader)`.
      Throws:
        `org.xml.sax.SAXException`

    - #### releaseXMLReader

          public void releaseXMLReader(org.xml.sax.XMLReader reader)

      Mark the cached XMLReader as available. If the reader was not actually in the cache, do nothing.
      Parameters:
        `reader` - The XMLReader that's being released.

Copyright © 2023 Apache XML Project. All Rights Reserved.