X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fant%2FAntExecutionContext.java;fp=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fant%2FAntExecutionContext.java;h=11487717c90cb0ba1b96c5a20736dac2b6fd220a;hb=48d35a213a2b0d792b11b5df276158159105043b;hp=0000000000000000000000000000000000000000;hpb=1a6e58ae9cb4a45d5cb289a2034af72542608e73;p=gpl%2Fargeo-slc.git 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 index 000000000..11487717c --- /dev/null +++ b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntExecutionContext.java @@ -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; + } +}