ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 29596] - XSLT task ignores classpath element/attribute when looking up transformer
Date Wed, 16 Jun 2004 10:56:45 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=29596>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=29596

XSLT task ignores classpath element/attribute when looking up transformer





------- Additional Comments From jez@jezuk.co.uk  2004-06-16 10:56 -------
Proposed patches to implement -

diff -u -r1.85 XSLTProcess.java
--- XSLTProcess.java    16 Apr 2004 09:59:02 -0000      1.85
+++ XSLTProcess.java    16 Jun 2004 10:53:00 -0000
@@ -414,7 +414,7 @@
      * @return the requested class.
      * @exception Exception if the class could not be loaded.
      */
-    private Class loadClass(String classname) throws Exception {
+    public Class loadClass(String classname) throws Exception {
         if (classpath == null) {
             return Class.forName(classname);
         } else {

diff -u -r1.35 TraXLiaison.java
--- TraXLiaison.java    9 Mar 2004 16:48:15 -0000       1.35
+++ TraXLiaison.java    16 Jun 2004 10:53:49 -0000
@@ -66,6 +66,9 @@
      */
     private String factoryName = null;

+    /** the owning XSLT task */
+    private XSLTProcess xsltTask = null;
+
     /** The trax TransformerFactory */
     private TransformerFactory tfactory = null;

@@ -259,7 +262,7 @@
             tfactory = TransformerFactory.newInstance();
         } else {
             try {
-                Class clazz = Class.forName(factoryName);
+                Class clazz = xsltTask.loadClass(factoryName);
                 tfactory = (TransformerFactory) clazz.newInstance();
             } catch (Exception e) {
                 throw new BuildException(e);
@@ -401,6 +404,8 @@
      *        is to be configured.
      */
     public void configure(XSLTProcess xsltTask) {
+        this.xsltTask = xsltTask;
+
         XSLTProcess.Factory factory = xsltTask.getFactory();
         if (factory != null) {
             setFactory(factory.getName());
@@ -413,6 +418,8 @@
                 setAttribute(attr.getName(), attr.getValue());
             }
         }
+
+

         XMLCatalog xmlCatalog = xsltTask.getXMLCatalog();
         // use XMLCatalog as the entity resolver and URI resolver

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message