diff --git a/docs/manual/CoreTypes/mapper.html b/docs/manual/CoreTypes/mapper.html index 406a4e6bb..67d2eaef7 100644 --- a/docs/manual/CoreTypes/mapper.html +++ b/docs/manual/CoreTypes/mapper.html @@ -340,6 +340,32 @@ jakarta-ORO and finally try jakarta-regexp. +

package

+

Sharing the same syntax as the glob mapper, +the package mapper replaces +directory separators found in the matched source pattern with dots in the target +pattern placeholder. This mapper is particularly useful in combination +with <uptodate> and <junit> output.

+Example: +
+<mapper type="package"
+        from="*Test.java" to="TEST-*Test.xml"/>
+
+ + + + + + + + + + + + + +
Source file nameTarget file name
org/apache/tools/ant/util/PackageMapperTest.javaTEST-org.apache.tools.ant.util.PackageMapperTest.xml
org/apache/tools/ant/util/Helper.javaignored
+

Copyright © 2000,2001 Apache Software Foundation. All rights Reserved.

diff --git a/src/main/org/apache/tools/ant/types/Mapper.java b/src/main/org/apache/tools/ant/types/Mapper.java index fd451475f..3afc0c0e8 100644 --- a/src/main/org/apache/tools/ant/types/Mapper.java +++ b/src/main/org/apache/tools/ant/types/Mapper.java @@ -258,10 +258,13 @@ public class Mapper extends DataType implements Cloneable { "org.apache.tools.ant.util.MergingMapper"); implementations.put("regexp", "org.apache.tools.ant.util.RegexpPatternMapper"); + implementations.put("package", + "org.apache.tools.ant.util.PackageNameMapper"); } public String[] getValues() { - return new String[] {"identity", "flatten", "glob", "merge", "regexp"}; + return new String[] {"identity", "flatten", "glob", + "merge", "regexp", "package"}; } public String getImplementation() {