X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fant%2FAntRunner.java;fp=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fant%2FAntRunner.java;h=0000000000000000000000000000000000000000;hb=2d5e7c7e91522b14d917fdd8cb39c0df1b25bf11;hp=da88eafa13e60c12d2634279043f0215c5a5f923;hpb=f366b06720d300b3e20f996902d0c2dab55a3473;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/ant/AntRunner.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/ant/AntRunner.java deleted file mode 100644 index da88eafa1..000000000 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/ant/AntRunner.java +++ /dev/null @@ -1,109 +0,0 @@ -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; - -public class AntRunner { - private ApplicationContext context; - private ProjectHelper projectHelper; - private URL buildFile; - private String[] targets; - private Properties properties; - - public 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(ApplicationContext context, URL buildFile, String target) { - super(); - this.context = context; - - BasicSlcProjectHelper basicSlcProjectHelper = new BasicSlcProjectHelper(); - this.projectHelper = basicSlcProjectHelper; - basicSlcProjectHelper.setContext(context); - - this.buildFile = buildFile; - this.targets = new String[] { target }; - } - - public void run() { - Project p = new Project(); - - String path = buildFile.getFile(); - p.setUserProperty("ant.file", path); - p.setBaseDir(extractBaseDir(path)); - - p.init(); - p.addReference(ProjectHelper.PROJECTHELPER_REFERENCE, projectHelper); - projectHelper.parse(p, buildFile); - - if (properties != null) { - for (Map.Entry entry : properties.entrySet()) { - p.setUserProperty(entry.getKey().toString(), entry.getValue() - .toString()); - } - } - - p.fireBuildStarted(); - Throwable exception = null; - try { - if (targets == null) { - p.executeTarget(p.getDefaultTarget()); - } else { - p.executeTargets(new Vector(Arrays.asList(targets))); - } - } catch (Throwable e) { - exception = e; - throw new SlcAntException("Could not run Ant script " + buildFile, - e); - } finally { - p.fireBuildFinished(exception); - } - - } - - private File extractBaseDir(String path) { - String baseDir = null; - if (path.length() > 1) { - int indx = path.lastIndexOf('/', path.length() - 1); - if (indx == -1 || indx == 0) { - baseDir = "/"; - } else { - baseDir = path.substring(0, indx) + "/"; - } - } else { - baseDir = "/"; - } - File file = new File(baseDir); - if (file.exists()) { - return file; - } else { - return new File(System.getProperty("user.dir")); - } - } - - public static void main(String[] args) { - // TODO Auto-generated method stub - - } - -}