-package org.argeo.slc.ant.structure;\r
-\r
-import org.argeo.slc.ant.spring.AbstractSpringArg;\r
-import org.argeo.slc.core.structure.StructureElement;\r
-import org.argeo.slc.core.structure.StructureRegistry;\r
-import org.argeo.slc.core.structure.tree.TreeSAware;\r
-import org.argeo.slc.core.structure.tree.TreeSElement;\r
-\r
-/** Ant types allowing to propagate structure informations.*/\r
-public abstract class SAwareArg extends AbstractSpringArg{\r
- //private TreeSAware parentSAware;\r
-\r
- @Override\r
- protected Object getBeanInstance() {\r
- Object obj = super.getBeanInstance();\r
-/*\r
- if (obj instanceof TreeSAware && parentSAware != null) {\r
- TreeSAware sAware = (TreeSAware) obj;\r
- TreeSElement parentElement = (TreeSElement) parentSAware\r
- .getElement();\r
- String name = getBean() + parentElement.getChildren().size();\r
- TreeSElement element = parentElement.createChild(name,\r
- getDescription() != null ? getDescription()\r
- : "<no bean desc>");\r
- sAware.setElement(element);\r
-\r
- parentSAware.addToPropagationList(sAware);\r
-// StructureRegistry registry = (StructureRegistry) getProject()\r
-// .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);\r
-// registry.register(parentSAware);\r
- }\r
- */\r
- return obj;\r
- }\r
-\r
- public void init(TreeSAware parentSAware){\r
- \r
- Object obj = super.getBeanInstance();\r
- \r
- if (obj instanceof TreeSAware && parentSAware != null) {\r
- TreeSAware sAware = (TreeSAware) obj;\r
- TreeSElement parentElement = (TreeSElement) parentSAware\r
- .getElement();\r
- String name = getBean() + parentElement.getChildren().size();\r
- TreeSElement element = parentElement.createChild(name,\r
- getDescription() != null ? getDescription()\r
- : "<no bean desc>");\r
- sAware.setElement(element);\r
-\r
- parentSAware.addToPropagationList(sAware);\r
-// StructureRegistry registry = (StructureRegistry) getProject()\r
-// .getReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY);\r
-// registry.register(parentSAware);\r
- }\r
- }\r
- \r
-// public void setParentSAware(TreeSAware parentSAware) {\r
-// this.parentSAware = parentSAware;\r
-// }\r
-\r
-\r
- public StructureElement getElement() {\r
- // TODO Auto-generated method stub\r
- return null;\r
- }\r
-\r
- public void onRegister(StructureRegistry registry) {\r
- // TODO Auto-generated method stub\r
- \r
- }\r
-\r
- \r
-}\r