Author: mbenson Date: Wed Nov 23 10:14:04 2005 New Revision: 348509 URL: http://svn.apache.org/viewcvs?rev=348509&view=rev Log: add filenamemapper support to <xslt>. Bugzilla 37604. Submitted by Maarten Coene.
Modified: ant/core/trunk/CONTRIBUTORS ant/core/trunk/WHATSNEW ant/core/trunk/src/etc/testcases/taskdefs/style/build.xml ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java Modified: ant/core/trunk/CONTRIBUTORS URL: http://svn.apache.org/viewcvs/ant/core/trunk/CONTRIBUTORS?rev=348509&r1=348508&r2=348509&view=diff ============================================================================== Binary files - no diff available. Modified: ant/core/trunk/WHATSNEW URL: http://svn.apache.org/viewcvs/ant/core/trunk/WHATSNEW?rev=348509&r1=348508&r2=348509&view=diff ============================================================================== --- ant/core/trunk/WHATSNEW (original) +++ ant/core/trunk/WHATSNEW Wed Nov 23 10:14:04 2005 @@ -309,7 +309,10 @@ * New task <makeurl> that can turn a file reference into an absolute file:// url; and nested filesets/paths into a (space, comma, whatever) separated - list of URLs. Useful for RMI classpath setup, amongst other things. + list of URLs. Useful for RMI classpath setup, amongst other things. + +* <xslt> now accepts nested FileNameMappers e.g. <globmapper>. + Bugzilla report 37604. Changes from Ant 1.6.4 to Ant 1.6.5 Modified: ant/core/trunk/src/etc/testcases/taskdefs/style/build.xml URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/etc/testcases/taskdefs/style/build.xml?rev=348509&r1=348508&r2=348509&view=diff ============================================================================== --- ant/core/trunk/src/etc/testcases/taskdefs/style/build.xml (original) +++ ant/core/trunk/src/etc/testcases/taskdefs/style/build.xml Wed Nov 23 10:14:04 2005 @@ -57,6 +57,14 @@ </xslt> </target> + <target name="testTypedMapper"> + <property name="value" value="myvalue"/> + <xslt style="printParams.xsl" destDir="${out.dir}" basedir="."> + <param name="set" expression="${value}"/> + <globmapper from="data.*" to="out.*"/> + </xslt> + </target> + <target name="testExplicitFileset"> <property name="value" value="myvalue"/> <xslt style="printParams.xsl" destDir="${out.dir}" @@ -99,4 +107,4 @@ </copy> </target> -</project> \ No newline at end of file +</project> Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java?rev=348509&r1=348508&r2=348509&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java Wed Nov 23 10:14:04 2005 @@ -214,6 +214,18 @@ } /** + * Adds a nested filenamemapper. + * @param fileNameMapper the mapper to add + * @exception BuildException if more than one mapper is defined + * @since Ant 1.7.0 + */ + public void add(FileNameMapper fileNameMapper) throws BuildException { + Mapper mapper = new Mapper(getProject()); + mapper.add(fileNameMapper); + addMapper(mapper); + } + + /** * Executes the task. * * @exception BuildException if there is an execution problem. Modified: ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java?rev=348509&r1=348508&r2=348509&view=diff ============================================================================== --- ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java (original) +++ ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java Wed Nov 23 10:14:04 2005 @@ -105,6 +105,13 @@ "set='myvalue'"); } + public void testTypedMapper() throws Exception { + assertTrue(!getProject().resolveFile("out/out.xml").exists()); + expectFileContains("testTypedMapper", + "out/out.xml", + "set='myvalue'"); + } + public void testDirectoryHierarchyWithDirMatching() throws Exception { executeTarget("testDirectoryHierarchyWithDirMatching"); assertTrue(getProject().resolveFile("out/dest/level1/data.html") --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]