jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java
changeset 12458 d601e4bba306
parent 12457 c348e06f0e82
--- a/jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java	Thu Apr 12 08:38:26 2012 -0700
+++ b/jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java	Tue Apr 17 11:17:59 2012 -0700
@@ -55,6 +55,7 @@
     private Templates              _templates;
     private TransformerImpl        _transformer;
     private TransformerHandlerImpl _transformerHandler;
+    private boolean _useServicesMechanism = true;
 
     public TrAXFilter(Templates templates)  throws
         TransformerConfigurationException
@@ -62,6 +63,7 @@
         _templates = templates;
         _transformer = (TransformerImpl) templates.newTransformer();
         _transformerHandler = new TransformerHandlerImpl(_transformer);
+        _useServicesMechanism = _transformer.useServicesMechnism();
     }
 
     public Transformer getTransformer() {
@@ -106,7 +108,7 @@
         try {
             if (getParent() == null) {
                 try {
-                    managedReader = XMLReaderManager.getInstance()
+                    managedReader = XMLReaderManager.getInstance(_useServicesMechanism)
                                                     .getXMLReader();
                     setParent(managedReader);
                 } catch (SAXException  e) {
@@ -118,7 +120,7 @@
             getParent().parse(input);
         } finally {
             if (managedReader != null) {
-                XMLReaderManager.getInstance().releaseXMLReader(managedReader);
+                XMLReaderManager.getInstance(_useServicesMechanism).releaseXMLReader(managedReader);
             }
         }
     }