]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/RemoveRootDirMapper.java
Simplify new runtime
[gpl/argeo-slc.git] / org.argeo.slc.agent / src / main / java / org / argeo / slc / ant / RemoveRootDirMapper.java
1 package org.argeo.slc.ant;
2
3 import java.util.StringTokenizer;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.apache.tools.ant.util.FileNameMapper;
8
9 public class RemoveRootDirMapper implements FileNameMapper {
10 private Log log = LogFactory.getLog(RemoveRootDirMapper.class);
11 private String to = "enabled";
12
13 public String[] mapFileName(String sourceFileName) {
14 StringTokenizer st = new StringTokenizer(sourceFileName, "/");
15 boolean first = true;
16 boolean skipRoot = !to.equals("disabled");
17 StringBuffer buf = new StringBuffer("");
18 while (st.hasMoreTokens()) {
19 if (first && skipRoot) { // skip
20 st.nextToken();
21 first = false;
22 } else {
23 buf.append(st.nextToken()).append('/');
24 }
25 }
26
27 if (log.isTraceEnabled()) {
28 log.trace("Source: " + sourceFileName + " - out: " + buf);
29 }
30 return new String[] { buf.toString() };
31 }
32
33 public void setFrom(String from) {
34 }
35
36 public void setTo(String to) {
37 this.to = to;
38 }
39
40 }