dims        01/04/20 07:48:33

  Modified:    src/org/apache/cocoon/components/language/markup Tag:
                        xml-cocoon2 Logicsheet.java
                        LogicsheetCodeGenerator.java
               src/org/apache/cocoon/transformation Tag: xml-cocoon2
                        TraxTransformer.java
  Added:       src/org/apache/cocoon/util Tag: xml-cocoon2
                        TraxErrorHandler.java
  Log:
  Added Error Handler for logging TRaX problems.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.15  +7 -3      
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/Logicsheet.java
  
  Index: Logicsheet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/Logicsheet.java,v
  retrieving revision 1.1.2.14
  retrieving revision 1.1.2.15
  diff -u -r1.1.2.14 -r1.1.2.15
  --- Logicsheet.java   2001/04/12 21:12:36     1.1.2.14
  +++ Logicsheet.java   2001/04/20 14:48:26     1.1.2.15
  @@ -38,6 +38,8 @@
   import javax.xml.transform.sax.SAXTransformerFactory;
   import org.apache.avalon.AbstractLoggable;
   
  +import org.apache.cocoon.util.TraxErrorHandler;
  +
   /**
    * A code-generation logicsheet. This class is actually a wrapper for
    * a "standard" XSLT stylesheet stored as <code>trax.Templates</code> object.
  @@ -46,7 +48,7 @@
    * transformed into an equivalent XSLT stylesheet anyway... This class 
should probably be based on an interface...
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
  - * @version CVS $Revision: 1.1.2.14 $ $Date: 2001/04/12 21:12:36 $
  + * @version CVS $Revision: 1.1.2.15 $ $Date: 2001/04/20 14:48:26 $
    */
   public class Logicsheet extends AbstractLoggable {
       /** The trax TransformerFactory */
  @@ -78,7 +80,7 @@
       public void setInputSource(InputSource inputSource) throws SAXException, 
IOException {
           try {
               tfactory = 
(SAXTransformerFactory)TransformerFactory.newInstance();
  -            //templates = tfactory.newTemplates(new SAXSource(inputSource));
  +            tfactory.setErrorListener(new TraxErrorHandler(getLogger()));
   
               // Create a Templates ContentHandler to handle parsing of the 
               // stylesheet.
  @@ -114,7 +116,9 @@
        */
       public TransformerHandler getTransformerHandler() {
           try {
  -            return tfactory.newTransformerHandler(templates);
  +            TransformerHandler handler = 
tfactory.newTransformerHandler(templates);
  +            handler.getTransformer().setErrorListener(new 
TraxErrorHandler(getLogger()));
  +            return handler;
           } catch (TransformerConfigurationException e) {
               
getLogger().error("Logicsheet.getTransformerHandler:TransformerConfigurationException",
 e);
           } catch (Exception e) {
  
  
  
  1.1.2.13  +5 -1      
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/LogicsheetCodeGenerator.java
  
  Index: LogicsheetCodeGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/LogicsheetCodeGenerator.java,v
  retrieving revision 1.1.2.12
  retrieving revision 1.1.2.13
  diff -u -r1.1.2.12 -r1.1.2.13
  --- LogicsheetCodeGenerator.java      2001/02/20 21:06:43     1.1.2.12
  +++ LogicsheetCodeGenerator.java      2001/04/20 14:48:27     1.1.2.13
  @@ -30,12 +30,14 @@
   import org.apache.log.Logger;
   import org.apache.avalon.Loggable;
   
  +import org.apache.cocoon.util.TraxErrorHandler;
  +
   /**
    * A logicsheet-based implementation of <code>MarkupCodeGenerator</code>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
  - * @version CVS $Revision: 1.1.2.12 $ $Date: 2001/02/20 21:06:43 $
  + * @version CVS $Revision: 1.1.2.13 $ $Date: 2001/04/20 14:48:27 $
    */
   public class LogicsheetCodeGenerator implements MarkupCodeGenerator, 
Loggable {
   
  @@ -57,6 +59,7 @@
       public LogicsheetCodeGenerator() {
   
           SAXTransformerFactory factory = (SAXTransformerFactory) 
TransformerFactory.newInstance();
  +        factory.setErrorListener(new TraxErrorHandler(log));
           Properties format = new Properties();
   
           try {
  @@ -64,6 +67,7 @@
               // FIXME (SSA) change a home made content handler, that extract 
the PCDATA
               // from the last remaining element
               TransformerHandler handler = factory.newTransformerHandler();
  +            handler.getTransformer().setErrorListener(new 
TraxErrorHandler(log));
   
               // Set the output properties
               format.put(OutputKeys.METHOD,"text");
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.22  +10 -4     
xml-cocoon/src/org/apache/cocoon/transformation/Attic/TraxTransformer.java
  
  Index: TraxTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/TraxTransformer.java,v
  retrieving revision 1.1.2.21
  retrieving revision 1.1.2.22
  diff -u -r1.1.2.21 -r1.1.2.22
  --- TraxTransformer.java      2001/04/17 18:18:55     1.1.2.21
  +++ TraxTransformer.java      2001/04/20 14:48:30     1.1.2.22
  @@ -44,6 +44,7 @@
   import org.apache.cocoon.caching.CompositeCacheValidity;
   import org.apache.cocoon.caching.ParametersCacheValidity;
   import org.apache.cocoon.util.HashUtil;
  +import org.apache.cocoon.util.TraxErrorHandler;
   import org.apache.cocoon.xml.XMLConsumer;
   import org.apache.cocoon.xml.ContentHandlerWrapper;
   
  @@ -60,7 +61,6 @@
   import javax.xml.transform.sax.TransformerHandler;
   import javax.xml.transform.sax.SAXTransformerFactory;
   import javax.xml.transform.sax.SAXResult;
  -import javax.xml.transform.TransformerException;
   
   /**
    *
  @@ -68,7 +68,7 @@
    *         (Apache Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.1.2.21 $ $Date: 2001/04/17 18:18:55 $
  + * @version CVS $Revision: 1.1.2.22 $ $Date: 2001/04/20 14:48:30 $
    */
   public class TraxTransformer extends ContentHandlerWrapper
   implements Transformer, Composer, Recyclable, Configurable, Cacheable, 
Disposable {
  @@ -81,7 +81,7 @@
       private Browser browser = null;
   
       /** The trax TransformerFactory */
  -    private SAXTransformerFactory tfactory = (SAXTransformerFactory) 
TransformerFactory.newInstance();
  +    private SAXTransformerFactory tfactory = null;
   
       /** The trax TransformerHandler */
       private TransformerHandler transformerHandler = null;
  @@ -131,6 +131,10 @@
           }
           if(templates == null)
           {
  +            if(tfactory == null)  {
  +                tfactory = (SAXTransformerFactory) 
TransformerFactory.newInstance();
  +                tfactory.setErrorListener(new TraxErrorHandler(getLogger()));
  +            }
               templates = tfactory.newTemplates(new SAXSource(new 
InputSource(systemID)));
               if (this.useStore == true)
               {
  @@ -146,7 +150,9 @@
                   }
               }
           }
  -        return tfactory.newTransformerHandler(templates);
  +        TransformerHandler handler = 
tfactory.newTransformerHandler(templates);
  +        handler.getTransformer().setErrorListener(new 
TraxErrorHandler(getLogger()));
  +        return handler;
       }
   
       /**
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +64 -0     
xml-cocoon/src/org/apache/cocoon/util/Attic/TraxErrorHandler.java
  
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to