]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/ant/spring/AbstractSpringTask.java
Create separate Hibernate project
[gpl/argeo-slc.git] / org.argeo.slc.core / 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.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 }