1 package org
.argeo
.slc
.ant
;
3 import org
.argeo
.slc
.ant
.spring
.AbstractSpringArg
;
4 import org
.argeo
.slc
.core
.structure
.tree
.DefaultTreeSAware
;
5 import org
.argeo
.slc
.core
.structure
.tree
.TreeSElement
;
7 public abstract class SAwareArg
extends AbstractSpringArg
{
8 private DefaultTreeSAware parentSAware
;
11 protected Object
getBeanInstance() {
12 Object obj
= super.getBeanInstance();
14 if (obj
instanceof DefaultTreeSAware
&& parentSAware
!=null) {
15 DefaultTreeSAware sAware
= (DefaultTreeSAware
) obj
;
16 TreeSElement parentElement
= (TreeSElement
) parentSAware
18 String name
= getBean() + parentElement
.getChildren().size();
19 TreeSElement element
= parentElement
.createChild(name
,
20 getDescription() != null ?
getDescription()
22 sAware
.setElement(element
);
24 parentSAware
.addChild(sAware
);
29 public void setParentSAware(DefaultTreeSAware parentSAware
) {
30 this.parentSAware
= parentSAware
;