From b53164978a9a264fbe26679c07e32731a4d495f9 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 6 Jul 2012 15:50:45 +0200 Subject: Remove XML parsing from module processing, use Castor unmarshalling instead. Create module item with collection of imported Items and module XML registered as an outcome. --- .../predefined/entitycreation/Aggregation.java | 14 ------ .../entitycreation/AggregationMember.java | 17 ------- .../predefined/entitycreation/Dependency.java | 26 ++-------- .../entitycreation/DependencyMember.java | 12 ----- .../predefined/entitycreation/NewAgent.java | 26 ++-------- .../predefined/entitycreation/NewItem.java | 56 +++++----------------- .../predefined/entitycreation/Outcome.java | 11 ++++- 7 files changed, 32 insertions(+), 130 deletions(-) (limited to 'src/main/java/com/c2kernel/lifecycle/instance') diff --git a/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/Aggregation.java b/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/Aggregation.java index 88d9249..40e0604 100644 --- a/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/Aggregation.java +++ b/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/Aggregation.java @@ -2,9 +2,6 @@ package com.c2kernel.lifecycle.instance.predefined.entitycreation; import java.util.ArrayList; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - import com.c2kernel.collection.MembershipException; import com.c2kernel.common.ObjectNotFoundException; import com.c2kernel.graph.model.GraphPoint; @@ -29,17 +26,6 @@ public class Aggregation implements java.io.Serializable { this.isDescription = isDescription; } - public Aggregation(Element agg) { - name = agg.getAttribute("name"); - isDescription = agg.getAttribute("isDescription").equals("true"); - NodeList depmemnl = agg.getElementsByTagName("AggregationMember"); - for (int k=0; k dependencyMemberList = new ArrayList(); public CastorHashMap props = new CastorHashMap(); - Element elem; public Dependency() { super(); } - public Dependency(String itemDesc) { + public Dependency(String name) { this(); - this.itemDescriptionPath = itemDesc; + this.name = name; } - public Dependency(Element dep) { - elem = dep; - name = dep.getAttribute("name"); - isDescription = dep.getAttribute("isDescription").equals("true"); - NodeList cpnl = dep.getElementsByTagName("CollectionProperty"); - for (int k=0; k0) { + Logger.debug(itemDescriptionPath); PropertyDescriptionList propList = PropertyUtility.getPropertyDescriptionOutcome(new DomainPath(itemDescriptionPath).getSysKey()); StringBuffer classProps = new StringBuffer(); for (PropertyDescription pd : propList.list) { diff --git a/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/DependencyMember.java b/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/DependencyMember.java index e20fe8b..573cdc8 100644 --- a/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/DependencyMember.java +++ b/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/DependencyMember.java @@ -1,10 +1,6 @@ package com.c2kernel.lifecycle.instance.predefined.entitycreation; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; -import org.w3c.dom.Text; - import com.c2kernel.utils.CastorHashMap; import com.c2kernel.utils.KeyValuePair; @@ -23,14 +19,6 @@ public class DependencyMember implements java.io.Serializable { } - public DependencyMember(Element elem) { - itemPath = elem.getAttribute("itemPath"); - NodeList cmpnl = elem.getElementsByTagName("MemberProperty"); - for (int l=0; l properties = new ArrayList(); public NewAgent() { - super(null); } public NewAgent(String name, String password) { - super(null); this.name = name; this.password = password; } - public NewAgent(Element imp) { - super(imp); - password = imp.getAttribute("password"); - NodeList rolenl = imp.getElementsByTagName("Role"); - for (int j=0; j aggregationList = new ArrayList(); public ArrayList dependencyList = new ArrayList(); public ArrayList outcomes = new ArrayList(); - public String ns; + private String ns; public NewItem() { - super(null); } public NewItem(String name, String initialPath, String wf) { @@ -58,41 +51,13 @@ public class NewItem extends ModuleImport { this.workflow = wf; } - public NewItem(String ns, Element elem) { - super(elem); + public void setNamespace(String ns) { this.ns = ns; - workflow = elem.getAttribute("workflow"); - if (elem.hasAttribute("initialPath")) - initialPath = elem.getAttribute("initialPath"); - else - initialPath = "/desc/"+ns; - NodeList pnl = elem.getElementsByTagName("Property"); - for (int j=0; j