cziegeler 02/01/25 05:27:48 Modified: src/java/org/apache/cocoon/transformation XTTransformer.java Log: Fixed NPE in XTTransformer reported by Gilles Beaugeais [[EMAIL PROTECTED]] Revision Changes Path 1.2 +7 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/XTTransformer.java Index: XTTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XTTransformer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- XTTransformer.java 3 Jan 2002 12:31:20 -0000 1.1 +++ XTTransformer.java 25 Jan 2002 13:27:48 -0000 1.2 @@ -49,7 +49,7 @@ * This Transformer use the XT processor. * * @author <a href="mailto:[EMAIL PROTECTED]">Sahuc Sebastien</a> - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:20 $ + * @version CVS $Revision: 1.2 $ $Date: 2002/01/25 13:27:48 $ */ public class XTTransformer extends DocumentHandlerWrapper implements Transformer, Composable, Loggable, Recyclable, Disposable { @@ -107,14 +107,17 @@ if (store != null) { loaderprocessor = (XTProcessor) store.get(xsluri); - loaderprocessor.setLogger(this.log); - loaderprocessor.compose(this.manager); + if (loaderprocessor != null) { + loaderprocessor.setLogger(this.log); + loaderprocessor.compose(this.manager); + } } // If not in the store or if style sheet has changed, loads and stores it if (loaderprocessor == null || loaderprocessor.hasChanged()) { loaderprocessor= new XTProcessor(); loaderprocessor.setLogger(this.log); + loaderprocessor.compose(this.manager); SAXParser saxParser = null; try { saxParser = SAXParserFactory.newInstance().newSAXParser(); @@ -137,6 +140,7 @@ // Indeed 1 instance per thread is allowed this.processor = (XTProcessor) loaderprocessor.clone(); this.processor.setLogger(this.log); + this.processor.compose(this.manager); // Create the processor and set it as this documenthandler // FIXME (SS): set the correct SystemId to the XML inputSource
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]