]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/ant/structure/SAwareArg.java
Improve documentation.
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / ant / structure / SAwareArg.java
1 package org.argeo.slc.ant.structure;
2
3 import java.util.Collections;
4 import java.util.List;
5 import java.util.Vector;
6
7 import org.springframework.util.CollectionUtils;
8
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;
17
18 /** Ant types allowing to propagate structure informations.*/
19 public abstract class SAwareArg extends AbstractSpringArg{
20 //private TreeSAware parentSAware;
21
22 @Override
23 protected Object getBeanInstance() {
24 Object obj = super.getBeanInstance();
25 /*
26 if (obj instanceof TreeSAware && parentSAware != null) {
27 TreeSAware sAware = (TreeSAware) obj;
28 TreeSElement parentElement = (TreeSElement) parentSAware
29 .getElement();
30 String name = getBean() + parentElement.getChildren().size();
31 TreeSElement element = parentElement.createChild(name,
32 getDescription() != null ? getDescription()
33 : "<no bean desc>");
34 sAware.setElement(element);
35
36 parentSAware.addToPropagationList(sAware);
37 // StructureRegistry registry = (StructureRegistry) getProject()
38 // .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);
39 // registry.register(parentSAware);
40 }
41 */
42 return obj;
43 }
44
45 public void init(TreeSAware parentSAware){
46
47 Object obj = super.getBeanInstance();
48
49 if (obj instanceof TreeSAware && parentSAware != null) {
50 TreeSAware sAware = (TreeSAware) obj;
51 TreeSElement parentElement = (TreeSElement) parentSAware
52 .getElement();
53 String name = getBean() + parentElement.getChildren().size();
54 TreeSElement element = parentElement.createChild(name,
55 getDescription() != null ? getDescription()
56 : "<no bean desc>");
57 sAware.setElement(element);
58
59 parentSAware.addToPropagationList(sAware);
60 // StructureRegistry registry = (StructureRegistry) getProject()
61 // .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);
62 // registry.register(parentSAware);
63 }
64 }
65
66 // public void setParentSAware(TreeSAware parentSAware) {
67 // this.parentSAware = parentSAware;
68 // }
69
70
71 public StructureElement getElement() {
72 // TODO Auto-generated method stub
73 return null;
74 }
75
76 public void onRegister(StructureRegistry registry) {
77 // TODO Auto-generated method stub
78
79 }
80
81
82 }