]> git.argeo.org Git - gpl/argeo-slc.git/blob - AbstractSpringTask.java
925140fa5b0888834f24df99bfc31626e53f35c3
[gpl/argeo-slc.git] / 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.SlcExecutionBuildListener;
8 import org.argeo.slc.ant.SlcProjectHelper;
9 import org.argeo.slc.core.process.SlcExecution;
10
11 /** Abstract Ant task providing access to a Spring context. */
12 public abstract class AbstractSpringTask extends Task {
13
14 /** Gets the related Spring context. */
15 protected ApplicationContext getContext() {
16 return (ApplicationContext) getProject().getReference(
17 SlcProjectHelper.REF_ROOT_CONTEXT);
18 }
19
20 /** Gets the related slc execution or null if not is registered. */
21 protected SlcExecution getSlcExecution() {
22 return (SlcExecution) getProject().getReference(
23 SlcExecutionBuildListener.REF_SLC_EXECUTION);
24 }
25 }