<classpath>\r
<classpathentry kind="src" path="src/main/java"/>\r
<classpathentry kind="src" path="src/test/java"/>\r
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>\r
<classpathentry kind="lib" path="lib/ant.jar" sourcepath="lib-src/ant-1.7.0-src.zip"/>\r
<classpathentry kind="lib" path="lib/ant-launcher.jar" sourcepath="lib-src/ant-1.7.0-src.zip"/>\r
<classpathentry kind="lib" path="lib/spring-2.0.6.jar" sourcepath="lib-src/spring-2.0.6-src.zip"/>\r
<classpathentry kind="lib" path="lib/jta.jar"/>\r
<classpathentry kind="lib" path="lib/dbunit-2.2.jar" sourcepath="lib-src/dbunit-2.2-sources.jar"/>\r
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>\r
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>\r
<classpathentry kind="output" path="target/classes"/>\r
</classpath>\r
--- /dev/null
+#Sun Nov 11 11:22:17 CET 2007\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled\r
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5\r
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve\r
+org.eclipse.jdt.core.compiler.compliance=1.5\r
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate\r
+org.eclipse.jdt.core.compiler.debug.localVariable=generate\r
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate\r
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error\r
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error\r
+org.eclipse.jdt.core.compiler.source=1.5\r
--- /dev/null
+package org.argeo.slc.ant.deploy;\r
+\r
+import org.apache.commons.logging.Log;\r
+import org.apache.commons.logging.LogFactory;\r
+import org.apache.tools.ant.BuildException;\r
+\r
+import org.argeo.slc.ant.SlcAntConfig;\r
+import org.argeo.slc.ant.spring.AbstractSpringArg;\r
+import org.argeo.slc.ant.structure.SAwareTask;\r
+import org.argeo.slc.core.deploy.DeploymentData;\r
+import org.argeo.slc.core.deploy.TargetData;\r
+import org.argeo.slc.core.deploy.WritableDeployment;\r
+\r
+/** Ant task wrapping a deployment. */\r
+public class SlcDeployTask extends SAwareTask {\r
+ private Log log = LogFactory.getLog(SlcDeployTask.class);\r
+\r
+ private String deploymentBean = null;\r
+\r
+ private DeploymentDataArg deploymentDataArg;\r
+ private TargetDataArg targetDataArg;\r
+\r
+ @Override\r
+ public void executeActions(String mode) throws BuildException {\r
+ WritableDeployment deployment = (WritableDeployment) getContext()\r
+ .getBean(deploymentBean);\r
+\r
+ // set overridden references\r
+ if (deploymentDataArg != null) {\r
+ deployment.setDeploymentData(deploymentDataArg.getDeploymentData());\r
+ log.trace("Overrides deployment data");\r
+ }\r
+\r
+ if (targetDataArg != null) {\r
+ deployment.setTargetData(targetDataArg.getTargetData());\r
+ log.trace("Overrides target data");\r
+ }\r
+\r
+ deployment.execute();\r
+ }\r
+\r
+ /**\r
+ * The bean name of the test run to use. If not set the default is used.\r
+ * \r
+ * @see SlcAntConfig\r
+ */\r
+ public void setDeployment(String deploymentBean) {\r
+ this.deploymentBean = deploymentBean;\r
+ }\r
+\r
+ public DeploymentDataArg createDeploymentData() {\r
+ deploymentDataArg = new DeploymentDataArg();\r
+ return deploymentDataArg;\r
+ }\r
+\r
+ public TargetDataArg createTargetData() {\r
+ targetDataArg = new TargetDataArg();\r
+ return targetDataArg;\r
+ }\r
+}\r
+\r
+class DeploymentDataArg extends AbstractSpringArg {\r
+ public DeploymentData getDeploymentData() {\r
+ return (DeploymentData) getBeanInstance();\r
+ }\r
+\r
+}\r
+\r
+class TargetDataArg extends AbstractSpringArg {\r
+ public TargetData getTargetData() {\r
+ return (TargetData) getBeanInstance();\r
+ }\r
+\r
+}\r