X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fant%2FAntRunner.java;h=1adb21058def17953382d3c1bd6f966545ccc39b;hb=63f4fb48885fdbccd9baa9650aa2675427c68dd9;hp=5ce4b53b79794ed8bb5bfcec5522cadefa83413e;hpb=5ac335634ca09f980e452051dd41bc1ce1ea8c16;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java index 5ce4b53b7..1adb21058 100644 --- a/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java +++ b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java @@ -9,12 +9,11 @@ import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.ProjectHelper; -import org.springframework.context.ApplicationContext; +import org.apache.tools.ant.helper.ProjectHelper2; +import org.argeo.slc.core.SlcException; -/** @deprecated */ +/** Run regular Ant script (that is, not SLC instrumented) */ public class AntRunner { - private ApplicationContext context; - private ProjectHelper projectHelper; private URL buildFile; private String[] targets; private Properties properties; @@ -23,25 +22,14 @@ public class AntRunner { } - public AntRunner(ApplicationContext context, ProjectHelper projectHelper, - URL buildFile, String[] targets) { - super(); - this.context = context; - this.projectHelper = projectHelper; - this.buildFile = buildFile; - this.targets = targets; + public AntRunner(URL buildFile, String target, Properties properties) { + this(buildFile, new String[] { target }, properties); } - public AntRunner(ApplicationContext context, URL buildFile, String target) { - super(); - this.context = context; - - BasicSlcProjectHelper basicSlcProjectHelper = new BasicSlcProjectHelper(); - this.projectHelper = basicSlcProjectHelper; - basicSlcProjectHelper.setContext(context); - + public AntRunner(URL buildFile, String[] targets, Properties properties) { this.buildFile = buildFile; - this.targets = new String[] { target }; + this.targets = targets; + this.properties = properties; } public void run() { @@ -52,6 +40,7 @@ public class AntRunner { p.setBaseDir(extractBaseDir(path)); p.init(); + ProjectHelper projectHelper = new ProjectHelper2(); p.addReference(ProjectHelper.PROJECTHELPER_REFERENCE, projectHelper); projectHelper.parse(p, buildFile); @@ -72,8 +61,7 @@ public class AntRunner { } } catch (Throwable e) { exception = e; - throw new SlcAntException("Could not run Ant script " + buildFile, - e); + throw new SlcException("Could not run Ant script " + buildFile, e); } finally { p.fireBuildFinished(exception); } @@ -100,9 +88,4 @@ public class AntRunner { } } - public static void main(String[] args) { - // TODO Auto-generated method stub - - } - }