From 90164753d1d14e419c59128c236c02d0e6030c50 Mon Sep 17 00:00:00 2001 From: Erik Hatcher Date: Sun, 30 Dec 2001 14:32:59 +0000 Subject: [PATCH] added package mapper as an official mapper type git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270486 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/CoreTypes/mapper.html | 26 +++++++++++++++++++ .../org/apache/tools/ant/types/Mapper.java | 5 +++- 2 files changed, 30 insertions(+), 1 deletion(-) 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() {