curcuru 01/08/08 06:28:06 Modified: test/java/src/org/apache/qetest/xsl XSLTestAntTask.java XSLTestAntTask.class Log: Update writePassThruProps to properly have altPrefix override the default one Revision Changes Path 1.3 +16 -6 xml-xalan/test/java/src/org/apache/qetest/xsl/XSLTestAntTask.java Index: XSLTestAntTask.java =================================================================== RCS file: /home/cvs/xml-xalan/test/java/src/org/apache/qetest/xsl/XSLTestAntTask.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- XSLTestAntTask.java 2001/07/25 18:28:13 1.2 +++ XSLTestAntTask.java 2001/08/08 13:28:06 1.3 @@ -113,7 +113,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Shane Curcuru</a> * @author Stefano Mazzocchi <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> * @author <a href="mailto:[EMAIL PROTECTED]">Stefan Bodewig</a> - * @version $Id: XSLTestAntTask.java,v 1.2 2001/07/25 18:28:13 curcuru Exp $ + * @version $Id: XSLTestAntTask.java,v 1.3 2001/08/08 13:28:06 curcuru Exp $ */ public class XSLTestAntTask extends Task { @@ -339,13 +339,15 @@ * access to local dir; support dir-switching attribute * when forking from Ant task; etc. * @param altPrefix alternate prefix of Ant properties to also - * pass thru in addition to ANT_PASSTHRU_PREFIX + * pass thru in addition to ANT_PASSTHRU_PREFIX; these will + * override any of the default prefix ones */ protected void writePassThruProps(String altPrefix) { Hashtable antProps = this.getProject().getProperties(); Properties passThru = new Properties(); + // Passthru any of the default prefixed properties.. for (Enumeration enum = antProps.keys(); enum.hasMoreElements(); /* no increment portion */ ) @@ -357,7 +359,15 @@ // rip off the prefix first passThru.put(key.substring(ANT_PASSTHRU_PREFIX.length()), antProps.get(key)); } - else if (key.startsWith(altPrefix)) + } + //.. Then also passthru any alternate prefix properties + // this ensures alternate prefixes will overwrite default ones + for (Enumeration enum = antProps.keys(); + enum.hasMoreElements(); + /* no increment portion */ ) + { + String key = enum.nextElement().toString(); + if (key.startsWith(altPrefix)) { // Also move alternate prefixed properties too passThru.put(key.substring(altPrefix.length()), antProps.get(key)); @@ -365,10 +375,10 @@ } try { - log("Attempting to write out properties to " + passThruProps, Project.MSG_VERBOSE); + log("writePassThruProps attempting to write to " + passThruProps, Project.MSG_VERBOSE); // If we can write the props out to disk... passThru.save(new FileOutputStream(passThruProps), - "XSLTestAntTask.writePassThruProps() for use by test " + testClass); + "XSLTestAntTask.writePassThruProps() generated for use by test " + testClass); // ... then also force -load of this file into test's command line commandLineJava.createArgument().setLine("-load " + passThruProps); @@ -399,7 +409,7 @@ { // Log out our version info: useful for debugging, since // the wrong version of this class can easily get loaded - log("XSLTestAntTask: $Id: XSLTestAntTask.java,v 1.2 2001/07/25 18:28:13 curcuru Exp $", Project.MSG_VERBOSE); + log("XSLTestAntTask: $Id: XSLTestAntTask.java,v 1.3 2001/08/08 13:28:06 curcuru Exp $", Project.MSG_VERBOSE); // Call worker method to create and write prop file // This passes thru both default 'qetest.' properties as 1.3 +95 -94 xml-xalan/test/java/src/org/apache/qetest/xsl/XSLTestAntTask.class <<Binary file>> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]