1 21 package com.db4o.nativequery.main; 22 23 import java.util.*; 24 25 import org.apache.tools.ant.*; 26 import org.apache.tools.ant.types.*; 27 28 public class Db4oFileEnhancerAntTask extends Task { 29 private String srcDir; 30 private String targetDir; 31 private List classPath=new ArrayList(); 32 private String packagePredicate; 33 34 public void setSrcdir(String srcDir) { 35 this.srcDir=srcDir; 36 } 37 38 public void setTargetdir(String targetDir) { 39 this.targetDir=targetDir; 40 } 41 42 public void addClasspath(Path path) { 43 classPath.add(path); 44 } 45 46 public void setPackagefilter(String packagePredicate) { 47 this.packagePredicate=packagePredicate; 48 } 49 50 public void execute() { 51 List paths=new ArrayList(); 52 for (Iterator pathIter = classPath.iterator(); pathIter.hasNext();) { 53 Path path = (Path) pathIter.next(); 54 System.err.println(path.size()); 55 String [] curPaths=path.list(); 56 for (int curPathIdx = 0; curPathIdx < curPaths.length; curPathIdx++) { 57 paths.add(curPaths[curPathIdx]); 58 } 59 } 60 try { 61 new Db4oFileEnhancer().enhance(srcDir,targetDir,(String [])paths.toArray(new String [paths.size()]),(packagePredicate==null ? "" : packagePredicate)); 62 } catch (Exception exc) { 63 throw new BuildException(exc); 64 } 65 } 66 } 67 | Popular Tags |