import org.springframework.beans.factory.ListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.beans.factory.ListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
-import org.springframework.context.ApplicationContext;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.DefaultResourceLoader;
log.debug("workDir=" + workDir);
}
log.debug("workDir=" + workDir);
}
- // Spring initialization
- ConfigurableApplicationContext ctx = createExecutionContext(slcExecution);
-
// Ant coordinates
String scriptRelativePath = findAntScript(slcExecution);
List<String> targets = findAntTargets(slcExecution);
// Ant coordinates
String scriptRelativePath = findAntScript(slcExecution);
List<String> targets = findAntTargets(slcExecution);
+ // Spring initialization
+ ConfigurableApplicationContext ctx = createExecutionContext(slcExecution);
+
// Ant project initialization
Project project = new Project();
AntExecutionContext executionContext = new AntExecutionContext(project);
project.addReference(AntConstants.REF_ROOT_CONTEXT, ctx);
project.addReference(AntConstants.REF_SLC_EXECUTION, slcExecution);
// Ant project initialization
Project project = new Project();
AntExecutionContext executionContext = new AntExecutionContext(project);
project.addReference(AntConstants.REF_ROOT_CONTEXT, ctx);
project.addReference(AntConstants.REF_SLC_EXECUTION, slcExecution);
- initProject(project, properties, references);
- parseProject(project, scriptRelativePath);
- // Execute project
- initStructure(project, scriptRelativePath);
- runProject(project, targets);
+ try {
+ initProject(project, properties, references);
+ parseProject(project, scriptRelativePath);
- if (executionOutput != null)
- executionOutput.postExecution(executionContext);
+ // Execute project
+ initStructure(project, scriptRelativePath);
+ runProject(project, targets);
+ if (executionOutput != null)
+ executionOutput.postExecution(executionContext);
+ } finally {
+ ctx.close();
+ }
}
protected void initSystemProperties(Properties userProperties) {
}
protected void initSystemProperties(Properties userProperties) {
import javax.xml.transform.Source;\r
import javax.xml.transform.dom.DOMSource;\r
\r
import javax.xml.transform.Source;\r
import javax.xml.transform.dom.DOMSource;\r
\r
+import org.apache.commons.logging.Log;\r
+import org.apache.commons.logging.LogFactory;\r
import org.springframework.ws.client.core.WebServiceTemplate;\r
import org.springframework.ws.soap.SoapFaultDetail;\r
import org.springframework.ws.soap.SoapFaultDetailElement;\r
import org.springframework.ws.soap.client.SoapFaultClientException;\r
import org.springframework.xml.transform.StringResult;\r
import org.w3c.dom.Node;\r
import org.springframework.ws.client.core.WebServiceTemplate;\r
import org.springframework.ws.soap.SoapFaultDetail;\r
import org.springframework.ws.soap.SoapFaultDetailElement;\r
import org.springframework.ws.soap.client.SoapFaultClientException;\r
import org.springframework.xml.transform.StringResult;\r
import org.w3c.dom.Node;\r
-import org.w3c.dom.Text;\r
-\r
-import org.apache.commons.logging.Log;\r
-import org.apache.commons.logging.LogFactory;\r
\r
public abstract class WebServiceUtils {\r
private final static Log log = LogFactory.getLog(WebServiceUtils.class);\r
\r
public abstract class WebServiceUtils {\r
private final static Log log = LogFactory.getLog(WebServiceUtils.class);\r
package org.argeo.slc.ant;\r
\r
package org.argeo.slc.ant;\r
\r
-import java.io.File;\r
-\r
import org.argeo.slc.ant.unit.MinimalAntClasspathTestCase;\r
import org.argeo.slc.ant.unit.MinimalAntClasspathTestCase;\r
-import org.argeo.slc.core.process.SlcExecution;\r
-import org.argeo.slc.unit.AbstractSpringTestCase;\r
-import org.springframework.core.io.FileSystemResource;\r
\r
public class SlcAntTest extends MinimalAntClasspathTestCase {\r
// private Log log = LogFactory.getLog(getClass());\r
\r
public class SlcAntTest extends MinimalAntClasspathTestCase {\r
// private Log log = LogFactory.getLog(getClass());\r