mirceatoma    2002/09/03 13:29:53

  Modified:    xmlutil/src/java/org/apache/excalibur/xml/dom
                        DefaultDOMHandler.java DOMHandlerFactory.java
                        DefaultDOMHandlerFactory.java
  Log:
  Remove the configuration of the TransformerFactory (it can be handled by a 
ContentHandler wrapper).
  
  Revision  Changes    Path
  1.4       +3 -20     
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xml/dom/DefaultDOMHandler.java
  
  Index: DefaultDOMHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xml/dom/DefaultDOMHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultDOMHandler.java    16 Aug 2002 10:42:36 -0000      1.3
  +++ DefaultDOMHandler.java    3 Sep 2002 20:29:53 -0000       1.4
  @@ -22,33 +22,16 @@
       implements DOMHandler
   {    
       private final Document m_document;
  -    private final boolean m_ignoreWhitespaces;
  -    private final boolean m_ignoreComments;
       
  -    public DefaultDOMHandler( TransformerHandler handler, Document document, 
boolean ignoreComments, boolean ignoreWhitespaces )
  +    public DefaultDOMHandler( TransformerHandler handler, Document document )
       {
           super( handler, handler );
  -        m_document = document;
  -        m_ignoreComments = ignoreComments;
  -        m_ignoreWhitespaces = ignoreWhitespaces;
  -        
  +        m_document = document;        
           handler.setResult( new DOMResult( m_document ) );
       }
       
       public Document getDocument()
       {
           return m_document;
  -    }
  -    
  -    public void ignorableWhitespace( final char[] ch, final int start, final int 
len )
  -    throws SAXException
  -    {
  -        if ( !m_ignoreWhitespaces ) super.ignorableWhitespace( ch, start, len );    
    
  -    }
  -    
  -    public void comment( final char[] ch, final int start, final int len )
  -    throws SAXException
  -    {
  -        if ( !m_ignoreComments ) super.comment( ch, start, len );
       }
   }
  
  
  
  1.3       +5 -1      
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xml/dom/DOMHandlerFactory.java
  
  Index: DOMHandlerFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xml/dom/DOMHandlerFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DOMHandlerFactory.java    16 Aug 2002 10:42:36 -0000      1.2
  +++ DOMHandlerFactory.java    3 Sep 2002 20:29:53 -0000       1.3
  @@ -7,6 +7,8 @@
    */
   package org.apache.excalibur.xml.dom;
   
  +import org.w3c.dom.Document;
  +
   /**
    * The factory creates a DOMHandler encapsulating a DOM document. The document
    * behaviour is setup by the factory.
  @@ -19,4 +21,6 @@
       String ROLE = DOMHandlerFactory.class.getName();
   
       DOMHandler createDOMHandler() throws Exception;
  +
  +    DOMHandler createDOMHandler(Document document) throws Exception;
   }
  
  
  
  1.4       +8 -14     
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xml/dom/DefaultDOMHandlerFactory.java
  
  Index: DefaultDOMHandlerFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xml/dom/DefaultDOMHandlerFactory.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultDOMHandlerFactory.java     16 Aug 2002 10:42:12 -0000      1.3
  +++ DefaultDOMHandlerFactory.java     3 Sep 2002 20:29:53 -0000       1.4
  @@ -26,20 +26,11 @@
    */
   public class DefaultDOMHandlerFactory
       extends AbstractLogEnabled
  -    implements DOMHandlerFactory, Configurable, Initializable, Component, ThreadSafe
  +    implements DOMHandlerFactory, Initializable, Component, ThreadSafe
   {
       private final SAXTransformerFactory m_transformerFactory = 
(SAXTransformerFactory)SAXTransformerFactory.newInstance();
       private final DocumentBuilderFactory m_documentBuilderFactory = 
DocumentBuilderFactory.newInstance();
       private DocumentBuilder m_documentBuilder;
  -    private boolean m_ignoreWhitespaces;
  -    private boolean m_ignoreComments;
  -
  -    public void configure( final Configuration configuration )
  -        throws ConfigurationException
  -    {
  -        m_ignoreWhitespaces = configuration.getChild( "ignore-whitespaces" 
).getValueAsBoolean( false );
  -        m_ignoreComments = configuration.getChild( "ignore-comments" 
).getValueAsBoolean( false );
  -    }
   
       public void initialize() throws Exception
       {
  @@ -49,8 +40,11 @@
       public DOMHandler createDOMHandler() throws Exception
       {
           final Document document = m_documentBuilder.newDocument();
  -        final TransformerHandler transformerHandler = 
m_transformerFactory.newTransformerHandler();
  -
  -        return new DefaultDOMHandler( transformerHandler, document, 
m_ignoreComments, m_ignoreWhitespaces );
  +        return createDOMHandler(document);
       }
  +    
  +    public DOMHandler createDOMHandler(Document document) throws Exception {
  +        final TransformerHandler transformerHandler = 
m_transformerFactory.newTransformerHandler();
  +        return new DefaultDOMHandler( transformerHandler, document );
  +    }    
   }
  
  
  

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

Reply via email to