package com.avaje.ebean.enhance.ant;
import com.avaje.ebean.enhance.agent.Transformer;
/**
* A utility object to run transformation from a main method.
*/
public class MainTransform {
public static void main(String[] args) {
if (isHelp(args)) {
printHelp();
return;
}
String transformArgs = "debug=1";
String inDir = "D:/dev/workspace/ebeanExample/bin";
String pkg = "app/data/test";
if (args.length > 0) {
inDir = args[0];
}
if (args.length > 1) {
pkg = args[1];
}
if (args.length > 2) {
transformArgs = args[2];
}
ClassLoader cl = ClassLoader.getSystemClassLoader();
Transformer t = new Transformer("", transformArgs);
OfflineFileTransform ft = new OfflineFileTransform(t, cl, inDir, inDir);
ft.process(pkg);
}
private static void printHelp() {
System.out.println("Usage: [inputDirectory] [packages] [transformArguments]");
}
private static boolean isHelp(String[] args) {
for (int i = 0; i < args.length; i++) {
if (args[i].equalsIgnoreCase("help")) {
return true;
}
if (args[i].equalsIgnoreCase("-h")) {
return true;
}
}
return false;
}
}