You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by je...@locus.apache.org on 2000/09/23 02:15:47 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/readers XMLEntityManager.java

jeffreyr    00/09/22 17:15:47

  Modified:    java/src/org/apache/xerces/readers Tag: xerces_j_2
                        XMLEntityManager.java
  Log:
  Make it into a singleton.
  provide accessor method
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.6   +32 -2     xml-xerces/java/src/org/apache/xerces/readers/Attic/XMLEntityManager.java
  
  Index: XMLEntityManager.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/readers/Attic/XMLEntityManager.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- XMLEntityManager.java	2000/09/20 22:39:01	1.1.2.5
  +++ XMLEntityManager.java	2000/09/23 00:15:46	1.1.2.6
  @@ -68,7 +68,7 @@
   
   /**
    * @author Stubs generated by DesignDoc on Mon Sep 18 18:23:16 PDT 2000
  - * @version $Id: XMLEntityManager.java,v 1.1.2.5 2000/09/20 22:39:01 andyc Exp $
  + * @version $Id: XMLEntityManager.java,v 1.1.2.6 2000/09/23 00:15:46 jeffreyr Exp $
    */
   public class XMLEntityManager
       implements XMLComponent {
  @@ -77,6 +77,9 @@
       // Data
       //
   
  +    private static XMLEntityManager fEntityManagerInstance = new XMLEntityManager();
  +
  +
       /** fEntityResolver */
       protected EntityResolver fEntityResolver;
   
  @@ -90,7 +93,8 @@
       /**
        * 
        */
  -    public XMLEntityManager() {
  +    private XMLEntityManager() {
  +
       }
   
       //
  @@ -177,6 +181,17 @@
           return null;
       } // getEntityScanner
   
  +
  +    /**
  +     * XMLEntityManager accessor
  +     * 
  +     * @return  Returns singlenton instance of  entity manager.
  +     */
  +    static public XMLEntityManager getEntityManager() {
  +        return fEntityManagerInstance;//return the only instance of it
  +    }
  +
  +
       //
       // XMLComponent methods
       //
  @@ -209,5 +224,20 @@
       public void setProperty(String propertyId, Object value)
           throws SAXNotRecognizedException, SAXNotSupportedException {
       } // setProperty
  +
  +    /* Unit test section 
  +    public static void main( String argv[] ) {
  +        System.out.println( "XMLEntityManager = " + XMLEntityManager.getEntityManager() );
  +        System.out.println( "XMLEntityManager again = " + XMLEntityManager.getEntityManager() ); 
  +        XMLEntityManager   ent = XMLEntityManager.getEntityManager();
  +
  +        ent.getEntityScanner();
  +        
  +        ent = new XMLEntityManager();
  +
  +
  +    }
  +
  +   */
   
   } // class XMLEntityManager