--- 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);
}
}
}