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. +
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.
++<mapper type="package" + from="*Test.java" to="TEST-*Test.xml"/> +
Source file name | +Target file name | +
org/apache/tools/ant/util/PackageMapperTest.java |
+ TEST-org.apache.tools.ant.util.PackageMapperTest.xml |
+
org/apache/tools/ant/util/Helper.java |
+ ignored | +
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() {