]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntExecutionContext.java
Add merge feature to override
[gpl/argeo-slc.git] / org.argeo.slc.agent / src / main / java / org / argeo / slc / ant / AntExecutionContext.java
1 package org.argeo.slc.ant;
2
3 import org.apache.tools.ant.Project;
4 import org.argeo.slc.core.process.SlcExecution;
5 import org.argeo.slc.runtime.SlcExecutionContext;
6 import org.springframework.context.ApplicationContext;
7
8 public class AntExecutionContext implements SlcExecutionContext {
9 private final Project project;
10
11 public AntExecutionContext(Project project) {
12 this.project = project;
13 }
14
15 public <T> T getBean(String name) {
16 ApplicationContext context = (ApplicationContext) project
17 .getReference(AntConstants.REF_ROOT_CONTEXT);
18 return (T) context.getBean(name);
19 }
20
21 public <T> T getAntRef(String antId) {
22 return (T) project.getReference(antId);
23 }
24
25 public SlcExecution getSlcExecution() {
26 return (SlcExecution) project
27 .getReference(AntConstants.REF_SLC_EXECUTION);
28 }
29
30 public Project getProject() {
31 return project;
32 }
33 }