mmidy 01/01/25 12:46:06
Modified: java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java
Log:
Make sure there is a default problem listener
Revision Changes Path
1.13 +17 -86
xml-xalan/java/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java
Index: XSLTEngineImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- XSLTEngineImpl.java 2001/01/25 13:18:57 1.12
+++ XSLTEngineImpl.java 2001/01/25 20:46:03 1.13
@@ -187,20 +187,7 @@
*/
private static XSLMessages m_XSLMessages = new XSLMessages();
- /**
- * Construct an XSLT processor
- * @see XSLTProcessorFactory
- * @see XSLTProcessor
- *
- protected XSLTEngineImpl(Processor p)
- throws org.xml.sax.SAXException
- {
- //m_processor = p;
- m_tfactory = TransformerFactory.newInstance();
- m_transformerImpl = m_tfactory.newTransformer();
- //m_transformerImpl = (TransformerImpl)t;
- } */
-
+
/**
* Construct an XSLT processor that uses the default DTM (Document Table
Model) liaison
* and XML parser. As a general rule, you should use XSLTProcessorFactory
to create an
@@ -213,28 +200,7 @@
throws org.xml.sax.SAXException
{
m_tfactory = TransformerFactory.newInstance();
- /*
- try{
- m_transformerImpl = (TransformerImpl)m_tfactory.newTransformer();
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }*/
-
- /* try
- {
- String parserLiaisonClassName = Constants.LIAISON_CLASS;
- Class parserLiaisonClass = Class.forName(parserLiaisonClassName);
- Constructor parserLiaisonCtor =
parserLiaisonClass.getConstructor(null);
- m_parserLiaison
- = (XMLParserLiaison)parserLiaisonCtor.newInstance(null);
- m_parserLiaison.setEnvSupport(this);
- }
- catch(Exception e)
- {
- throw new XSLProcessorException(e);
- }*/
+ m_problemListener = new ProblemListenerDefault();
}
/**
@@ -249,28 +215,14 @@
throws SAXException
{
TransformerFactory m_tfactory = TransformerFactory.newInstance();
- /*
- try{
- m_transformerImpl = (TransformerImpl)m_tfactory.newTransformer();
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }*/
- // }
- /* catch (ProcessorFactoryException pfe)
- {
- throw new TransformerException("Could not create Processor", pfe);
- }
- */
+ m_problemListener = new ProblemListenerDefault();
+
try
{
m_liaison =
(DOM2Helper)(Class.forName(liaisonClassName).newInstance());
org.apache.xpath.XPathContext xctxt =
this.getTransformer().getXPathContext();
- xctxt.setDOMHelper(m_liaison);
- //getXPathContext().setDOMHelper(liaison);
-
+ xctxt.setDOMHelper(m_liaison);
}
catch (ClassNotFoundException e1)
{
@@ -312,25 +264,13 @@
public XSLTEngineImpl(XMLParserLiaison parserLiaison)
throws org.xml.sax.SAXException
{
- TransformerFactory m_tfactory = TransformerFactory.newInstance();
- /*
- try{
- m_transformerImpl = (TransformerImpl)m_tfactory.newTransformer();
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }*/
- // }
- /* catch (ProcessorFactoryException pfe)
- {
- //throw new TransformException("Could not create Processor", pfe);
- }*/
+ TransformerFactory m_tfactory = TransformerFactory.newInstance();
+ m_problemListener = new ProblemListenerDefault();
+
m_liaison = (DOM2Helper)parserLiaison;
org.apache.xpath.XPathContext xctxt =
this.getTransformer().getXPathContext();
- xctxt.setDOMHelper(m_liaison);
- //getXPathContext().setDOMHelper(liaison);
+ xctxt.setDOMHelper(m_liaison);
}
/**
@@ -346,25 +286,13 @@
XSLTEngineImpl(XMLParserLiaison parserLiaison, XPathFactory xpathFactory)
throws SAXException
{
- m_tfactory = TransformerFactory.newInstance();
- /*
- try{
- m_transformerImpl = (TransformerImpl)m_tfactory.newTransformer();
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }*/
- // }
- // catch (ProcessorFactoryException pfe)
- //{
- //throw new TransformException("Could not create Processor", pfe);
- // }
+ m_tfactory = TransformerFactory.newInstance();
+ m_problemListener = new ProblemListenerDefault();
+
m_liaison = (DOM2Helper)parserLiaison;
org.apache.xpath.XPathContext xctxt =
this.getTransformer().getXPathContext();
- xctxt.setDOMHelper(m_liaison);
- //getXPathContext().setDOMHelper(liaison);
+ xctxt.setDOMHelper(m_liaison);
}
/**
@@ -2441,7 +2369,10 @@
*/
public ProblemListener getProblemListener()
{
- return m_problemListener.getProblemListener();
+ if (m_problemListener.getProblemListener() != null)
+ return m_problemListener.getProblemListener();
+ else
+ return m_problemListener;
}
public TransformerImpl getTransformer()