vgritsenko 2003/09/30 14:29:07
Modified: . changes.xml src/java/org/apache/cocoon/components/xslt XSLTProcessorImpl.java Log: Fix bug 20904: call setSystemId on templatesHandler Revision Changes Path 1.38 +5 -2 cocoon-2.0/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/cocoon-2.0/changes.xml,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- changes.xml 4 Sep 2003 02:18:03 -0000 1.37 +++ changes.xml 30 Sep 2003 21:29:07 -0000 1.38 @@ -22,7 +22,7 @@ <person name="Pierpaolo Fumagalli" email="[EMAIL PROTECTED]" id="PF"/> <person name="Vadim Gritsenko" email="[EMAIL PROTECTED]" id="VG"/> <person name="Christian Haul" email="[EMAIL PROTECTED]" id="CH"/> - <person name="Jörg Heinicke" email="[EMAIL PROTECTED]" id="JH"/> + <person name="Jörg Heinicke" email="[EMAIL PROTECTED]" id="JH"/> <person name="Bernhard Huber" email="[EMAIL PROTECTED]" id="BH"/> <person name="Ivelin Atanasoff Ivanov" email="[EMAIL PROTECTED]" id="IAI"/> <person name="Berin Loritsch" email="[EMAIL PROTECTED]" id="BL"/> @@ -43,6 +43,9 @@ </devs> <release version="@version@" date="@date@"> + <action dev="VG" type="fix" fixes-bug="20904"> + Set system ID on templates handler object in XSLT processor implementation. + </action> <action dev="VG" type="update"> Updated Jakarta Regexp library to the version 1.3 </action> 1.2 +7 -1 cocoon-2.0/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java Index: XSLTProcessorImpl.java =================================================================== RCS file: /home/cvs/cocoon-2.0/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- XSLTProcessorImpl.java 9 Mar 2003 00:02:52 -0000 1.1 +++ XSLTProcessorImpl.java 30 Sep 2003 21:29:07 -0000 1.2 @@ -250,10 +250,16 @@ if (getLogger().isDebugEnabled()) { getLogger().debug("Creating new Templates for " + id); } + // Create a Templates ContentHandler to handle parsing of the // stylesheet. TemplatesHandler templatesHandler = getTransformerFactory().newTemplatesHandler(); + + // Set the system ID for the template handler since some + // TrAX implementations (XSLTC) rely on this in order to obtain + // a meaningful identifier for the Templates instances. + templatesHandler.setSystemId(id); if (filter != null) { filter.setContentHandler(templatesHandler);