package org.argeo.slc.ant;\r
\r
import java.io.File;\r
+import java.net.URL;\r
import java.util.List;\r
+import java.util.Map;\r
+import java.util.Properties;\r
\r
import org.apache.commons.logging.Log;\r
import org.apache.commons.logging.LogFactory;\r
return p;\r
}\r
\r
+ /** Executes all paths of the provided target of the Ant URL. */\r
+ public static Project runAll(URL url, String target, Properties properties) {\r
+ if (log.isDebugEnabled())\r
+ log.debug("Runs all paths of Ant URL " + url);\r
+ Project p = new Project();\r
+ p.setUserProperty("ant.file", url.toString());\r
+ //p.setBaseDir(url.toString());\r
+ p.init();\r
+ ProjectHelper helper = new SlcProjectHelper();\r
+ p.addReference(ProjectHelper.PROJECTHELPER_REFERENCE, helper);\r
+ helper.parse(p, url);\r
+ for(Map.Entry<Object, Object> entry : properties.entrySet()){\r
+ p.setUserProperty(entry.getKey().toString(), entry.getValue().toString());\r
+ }\r
+ p.executeTarget(target != null ? target : p.getDefaultTarget());\r
+ return p;\r
+ }\r
+\r
/** Executes all paths of the default target of the Ant file. */\r
public static Project runAll(File antFile) {\r
return runAll(antFile, null);\r