--- /dev/null
+package org.argeo.slc.ant.spring;\r
+\r
+import org.springframework.context.ApplicationContext;\r
+\r
+import org.apache.tools.ant.Task;\r
+\r
+import org.argeo.slc.ant.SlcExecutionBuildListener;\r
+import org.argeo.slc.ant.SlcProjectHelper;\r
+import org.argeo.slc.core.process.SlcExecution;\r
+\r
+/** Abstract Ant task providing access to a Spring context. */\r
+public abstract class AbstractSpringTask extends Task {\r
+\r
+ /** Gets the related Spring context. */\r
+ protected ApplicationContext getContext() {\r
+ return (ApplicationContext) getProject().getReference(\r
+ SlcProjectHelper.REF_ROOT_CONTEXT);\r
+ }\r
+\r
+ /** Gets the related slc execution or null if not is registered. */\r
+ protected SlcExecution getSlcExecution() {\r
+ return (SlcExecution) getProject().getReference(\r
+ SlcExecutionBuildListener.REF_SLC_EXECUTION);\r
+ }\r
+}\r