]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntExecutionContext.java
New runtime end to end (not yet working)
[gpl/argeo-slc.git] / org.argeo.slc.agent / src / main / java / org / argeo / slc / ant / AntExecutionContext.java
diff --git a/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntExecutionContext.java b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntExecutionContext.java
new file mode 100644 (file)
index 0000000..1148771
--- /dev/null
@@ -0,0 +1,29 @@
+package org.argeo.slc.ant;
+
+import org.apache.tools.ant.Project;
+import org.argeo.slc.core.process.SlcExecution;
+import org.argeo.slc.runtime.SlcExecutionContext;
+import org.springframework.context.ApplicationContext;
+
+public class AntExecutionContext implements SlcExecutionContext {
+       private final Project project;
+
+       public AntExecutionContext(Project project) {
+               this.project = project;
+       }
+
+       public Object getBean(String name) {
+               ApplicationContext context = (ApplicationContext) project
+                               .getReference(SlcAntConstants.REF_ROOT_CONTEXT);
+               return context.getBean(name);
+       }
+
+       public SlcExecution getSlcExecution() {
+               return (SlcExecution) project
+                               .getReference(SlcAntConstants.REF_SLC_EXECUTION);
+       }
+
+       public Project getProject() {
+               return project;
+       }
+}