1 package org
.argeo
.slc
.ant
.structure
;
3 import java
.util
.Collections
;
5 import java
.util
.Vector
;
7 import org
.springframework
.util
.CollectionUtils
;
9 import org
.argeo
.slc
.ant
.SlcProjectHelper
;
10 import org
.argeo
.slc
.ant
.spring
.AbstractSpringArg
;
11 import org
.argeo
.slc
.core
.structure
.PropagatingSAware
;
12 import org
.argeo
.slc
.core
.structure
.StructureAware
;
13 import org
.argeo
.slc
.core
.structure
.StructureElement
;
14 import org
.argeo
.slc
.core
.structure
.StructureRegistry
;
15 import org
.argeo
.slc
.core
.structure
.tree
.TreeSAware
;
16 import org
.argeo
.slc
.core
.structure
.tree
.TreeSElement
;
18 /** Ant types allowing to propagate structure informations.*/
19 public abstract class SAwareArg
extends AbstractSpringArg
{
20 //private TreeSAware parentSAware;
23 protected Object
getBeanInstance() {
24 Object obj
= super.getBeanInstance();
26 if (obj instanceof TreeSAware && parentSAware != null) {
27 TreeSAware sAware = (TreeSAware) obj;
28 TreeSElement parentElement = (TreeSElement) parentSAware
30 String name = getBean() + parentElement.getChildren().size();
31 TreeSElement element = parentElement.createChild(name,
32 getDescription() != null ? getDescription()
34 sAware.setElement(element);
36 parentSAware.addToPropagationList(sAware);
37 // StructureRegistry registry = (StructureRegistry) getProject()
38 // .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);
39 // registry.register(parentSAware);
45 public void init(TreeSAware parentSAware
){
47 Object obj
= super.getBeanInstance();
49 if (obj
instanceof TreeSAware
&& parentSAware
!= null) {
50 TreeSAware sAware
= (TreeSAware
) obj
;
51 TreeSElement parentElement
= (TreeSElement
) parentSAware
53 String name
= getBean() + parentElement
.getChildren().size();
54 TreeSElement element
= parentElement
.createChild(name
,
55 getDescription() != null ?
getDescription()
57 sAware
.setElement(element
);
59 parentSAware
.addToPropagationList(sAware
);
60 // StructureRegistry registry = (StructureRegistry) getProject()
61 // .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);
62 // registry.register(parentSAware);
66 // public void setParentSAware(TreeSAware parentSAware) {
67 // this.parentSAware = parentSAware;
71 public StructureElement
getElement() {
72 // TODO Auto-generated method stub
76 public void onRegister(StructureRegistry registry
) {
77 // TODO Auto-generated method stub