1 package org
.argeo
.slc
.ant
.spring
;
3 import org
.springframework
.context
.ApplicationContext
;
5 import org
.apache
.tools
.ant
.Task
;
7 import org
.argeo
.slc
.ant
.SlcExecutionBuildListener
;
8 import org
.argeo
.slc
.ant
.SlcProjectHelper
;
9 import org
.argeo
.slc
.core
.process
.SlcExecution
;
11 /** Abstract Ant task providing access to a Spring context. */
12 public abstract class AbstractSpringTask
extends Task
{
14 /** Gets the related Spring context. */
15 protected ApplicationContext
getContext() {
16 return (ApplicationContext
) getProject().getReference(
17 SlcProjectHelper
.REF_ROOT_CONTEXT
);
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
);