X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fant%2Fspring%2FAbstractSpringArg.java;h=5cf3e0831e1526c370eac75decca5639c9fd6c0e;hb=74905aeaf96b400b965f4f5a5866e74033ab1964;hp=4061f377ff21b295aa6357070d0e2f21458f0c7c;hpb=2d2e8673ee9a9c610dcd831833cb67c3a508c372;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc/src/main/java/org/argeo/slc/ant/spring/AbstractSpringArg.java b/org.argeo.slc/src/main/java/org/argeo/slc/ant/spring/AbstractSpringArg.java index 4061f377f..5cf3e0831 100644 --- a/org.argeo.slc/src/main/java/org/argeo/slc/ant/spring/AbstractSpringArg.java +++ b/org.argeo.slc/src/main/java/org/argeo/slc/ant/spring/AbstractSpringArg.java @@ -7,25 +7,30 @@ import org.springframework.beans.BeanWrapper; import org.springframework.beans.BeanWrapperImpl; import org.springframework.context.ApplicationContext; -import org.apache.tools.ant.Location; -import org.apache.tools.ant.Project; import org.apache.tools.ant.types.DataType; import org.argeo.slc.ant.SlcProjectHelper; +/** Abstract Ant type wrapping a Spring bean. */ public abstract class AbstractSpringArg extends DataType { private List overrides = new Vector(); private String bean; + /** The name of the underlying bean, as set throught the attribute. */ public String getBean() { return bean; } + /** Setter for the bean name. */ public void setBean(String bean) { this.bean = bean; } + /** + * Retrieve the instance of the bean. If teh underlying Spring bean is a + * prototype, it will instanciated each time. + */ protected Object getBeanInstance() { Object obj = getContext().getBean(bean); @@ -37,12 +42,14 @@ public abstract class AbstractSpringArg extends DataType { return obj; } + /** Creates an override subtag.*/ public OverrideArg createOverride() { OverrideArg propertyArg = new OverrideArg(); overrides.add(propertyArg); return propertyArg; } + /** The related Spring application context.*/ protected ApplicationContext getContext() { return (ApplicationContext) getProject().getReference( SlcProjectHelper.REF_ROOT_CONTEXT);