]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.launcher/src/main/java/org/argeo/slc/ant/spring/AbstractSpringTask.java
Introduce org.argeo.slc.lib.detached
[gpl/argeo-slc.git] / runtime / org.argeo.slc.launcher / src / main / java / org / argeo / slc / ant / spring / AbstractSpringTask.java
1 package org.argeo.slc.ant.spring;
2
3 import org.springframework.context.ApplicationContext;
4
5 import org.apache.tools.ant.Task;
6
7 import org.argeo.slc.ant.AntConstants;
8 import org.argeo.slc.core.process.SlcExecution;
9
10 /** Abstract Ant task providing access to a Spring context. */
11 public abstract class AbstractSpringTask extends Task {
12
13 /** Gets the related Spring context. */
14 protected ApplicationContext getContext() {
15 return (ApplicationContext) getProject().getReference(
16 AntConstants.REF_ROOT_CONTEXT);
17 }
18
19 /** Gets the related slc execution or null if not is registered. */
20 protected SlcExecution getSlcExecution() {
21 return (SlcExecution) getProject().getReference(
22 AntConstants.REF_SLC_EXECUTION);
23 }
24 }