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=da88eafa13e60c12d2634279043f0215c5a5f923;hpb=a7b136d40c14e4559faa5c34dc2b4dd2170ac2d4;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 da88eafa1..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 @@ -3,19 +3,17 @@ package org.argeo.slc.ant; import java.io.File; import java.net.URL; import java.util.Arrays; -import java.util.Collections; import java.util.Map; import java.util.Properties; import java.util.Vector; -import org.springframework.context.ApplicationContext; - import org.apache.tools.ant.Project; import org.apache.tools.ant.ProjectHelper; +import org.apache.tools.ant.helper.ProjectHelper2; +import org.argeo.slc.core.SlcException; +/** 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; @@ -24,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() { @@ -53,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); @@ -73,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); } @@ -101,9 +88,4 @@ public class AntRunner { } } - public static void main(String[] args) { - // TODO Auto-generated method stub - - } - }