You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by di...@apache.org on 2001/04/20 16:48:33 UTC
cvs commit: xml-cocoon/src/org/apache/cocoon/util TraxErrorHandler.java
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:ricardo@apache.org">Ricardo Rocha</a>
* @author <a href="mailto:dims@yahoo.com">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:ricardo@apache.org">Ricardo Rocha</a>
* @author <a href="mailto:dims@yahoo.com">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:dims@yahoo.com">Davanum Srinivas</a>
* @author <a href="mailto:cziegeler@apache.org">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: webmaster@xml.apache.org
To unsubscribe, e-mail: cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org