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