source: other-projects/trunk/gs3-release-maker/apache-ant-1.6.5/src/main/org/apache/tools/ant/util/PackageNameMapper.java@ 14627

Last change on this file since 14627 was 14627, checked in by oranfry, 17 years ago

initial import of the gs3-release-maker

File size: 1.5 KB
Line 
1/*
2 * Copyright 2001-2002,2004 The Apache Software Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 */
17package org.apache.tools.ant.util;
18
19import java.io.File;
20
21/**
22 * Maps directory name matches into a dotted package name. This is
23 * useful for matching JUnit test cases againt their XML formatter
24 * results.
25 * <pre>
26 * &lt;mapper classname="org.apache.tools.ant.util.PackageNameMapper"
27 * from="*Test.java" to="${test.data.dir}/TEST-*Test.xml"/&gt;
28 * </pre>
29 *
30 */
31public class PackageNameMapper extends GlobPatternMapper {
32 /**
33 * Returns the part of the given string that matches the * in the
34 * &quot;from&quot; pattern replacing file separators with dots
35 *
36 *@param name Source filename
37 *@return Replaced variable part
38 */
39 protected String extractVariablePart(String name) {
40 String var = name.substring(prefixLength,
41 name.length() - postfixLength);
42 return var.replace(File.separatorChar, '.');
43 }
44}
45
Note: See TracBrowser for help on using the repository browser.