1 package org
.argeo
.slc
.ant
.structure
;
3 import org
.argeo
.slc
.ant
.spring
.AbstractSpringArg
;
4 import org
.argeo
.slc
.core
.structure
.StructureElement
;
5 import org
.argeo
.slc
.core
.structure
.StructureRegistry
;
6 import org
.argeo
.slc
.core
.structure
.tree
.TreeSAware
;
7 import org
.argeo
.slc
.core
.structure
.tree
.TreeSElement
;
9 /** Ant types allowing to propagate structure informations.*/
10 public abstract class SAwareArg
extends AbstractSpringArg
{
11 //private TreeSAware parentSAware;
14 protected Object
getBeanInstance() {
15 Object obj
= super.getBeanInstance();
17 if (obj instanceof TreeSAware && parentSAware != null) {
18 TreeSAware sAware = (TreeSAware) obj;
19 TreeSElement parentElement = (TreeSElement) parentSAware
21 String name = getBean() + parentElement.getChildren().size();
22 TreeSElement element = parentElement.createChild(name,
23 getDescription() != null ? getDescription()
25 sAware.setElement(element);
27 parentSAware.addToPropagationList(sAware);
28 // StructureRegistry registry = (StructureRegistry) getProject()
29 // .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);
30 // registry.register(parentSAware);
36 public void init(TreeSAware parentSAware
){
38 Object obj
= super.getBeanInstance();
40 if (obj
instanceof TreeSAware
&& parentSAware
!= null) {
41 TreeSAware sAware
= (TreeSAware
) obj
;
42 TreeSElement parentElement
= (TreeSElement
) parentSAware
44 String name
= getBean() + parentElement
.getChildren().size();
45 TreeSElement element
= parentElement
.createChild(name
,
46 getDescription() != null ?
getDescription()
48 sAware
.setElement(element
);
50 parentSAware
.addToPropagationList(sAware
);
51 // StructureRegistry registry = (StructureRegistry) getProject()
52 // .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);
53 // registry.register(parentSAware);
57 // public void setParentSAware(TreeSAware parentSAware) {
58 // this.parentSAware = parentSAware;
62 public StructureElement
getElement() {
63 // TODO Auto-generated method stub
67 public void onRegister(StructureRegistry registry
) {
68 // TODO Auto-generated method stub