neilg       2002/07/31 07:00:09

  Modified:    java/src/org/apache/xerces/impl XMLEntityManager.java
  Log:
  making this class somewhat more extensible by providing a method for the constructor 
to call to create an instance of the EntityScanner implementation.
  
  Revision  Changes    Path
  1.34      +8 -19     xml-xerces/java/src/org/apache/xerces/impl/XMLEntityManager.java
  
  Index: XMLEntityManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLEntityManager.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- XMLEntityManager.java     17 Jul 2002 21:30:11 -0000      1.33
  +++ XMLEntityManager.java     31 Jul 2002 14:00:08 -0000      1.34
  @@ -334,7 +334,7 @@
       public XMLEntityManager(XMLEntityManager entityManager) {
   
           // create scanner
  -        fEntityScanner = new EntityScanner();
  +        fEntityScanner = createEntityScanner();
   
           // save shared entity declarations
           fDeclaredEntities = entityManager != null
  @@ -1444,6 +1444,11 @@
   
       } // createReader(InputStream,String, Boolean): Reader
   
  +    // returns an instance of XMLEntityScanner
  +    protected XMLEntityScanner createEntityScanner() {
  +        return new EntityScanner();
  +    } // createEntityScanner():  XMLEntityScanner
  +
       //
       // Protected static methods
       //
  @@ -2037,14 +2042,6 @@
                       }
                       c = '\n';
                   }
  -                /*** NEWLINE NORMALIZATION ***
  -                else {
  -                    if (fCurrentEntity.ch[fCurrentEntity.position] == '\r'
  -                        && fCurrentEntity.isExternal()) {
  -                        fCurrentEntity.position++;
  -                    }
  -                }
  -                /***/
               }
   
               // return character that was scanned
  @@ -2408,7 +2405,6 @@
                           else {
                               newlines++;
                           }
  -                        /***/
                       }
                       else if (c == '\n') {
                           newlines++;
  @@ -2421,13 +2417,6 @@
                                   break;
                               }
                           }
  -                        /*** NEWLINE NORMALIZATION ***
  -                        if (fCurrentEntity.ch[fCurrentEntity.position] == '\r'
  -                            && external) {
  -                            fCurrentEntity.position++;
  -                            offset++;
  -                        }
  -                        /***/
                       }
                       else {
                           fCurrentEntity.position--;
  @@ -3241,7 +3230,7 @@
            * @returns Returns true if the entity changed as a result of this
            *          load operation.
            */
  -        private final boolean load(int offset, boolean changeEntity)
  +        final boolean load(int offset, boolean changeEntity)
               throws IOException {
               if (DEBUG_BUFFER) {
                   System.out.print("(load, "+offset+": ");
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to