From 24314dc1699c7e73048fa24e33729f1aa1ec0e86 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 6 Jul 2012 11:00:24 +0200 Subject: Modules serialize with Castor. Just about to remove the parsing. CastorXMLUtility is now a static member of gateway. Domain specific instances can be used by domain applications, but the maps do not interfere with the kernel. --- .../entitycreation/AggregationMember.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/AggregationMember.java') diff --git a/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/AggregationMember.java b/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/AggregationMember.java index 29d3cf9..64215da 100644 --- a/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/AggregationMember.java +++ b/src/main/java/com/c2kernel/lifecycle/instance/predefined/entitycreation/AggregationMember.java @@ -1,11 +1,19 @@ 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; + public class AggregationMember implements java.io.Serializable { public int slotNo; public String itemDescriptionPath; public String itemPath; public Geometry geometry; + public CastorHashMap props = new CastorHashMap(); public AggregationMember() { @@ -18,4 +26,25 @@ public class AggregationMember implements java.io.Serializable { this.itemPath = itemPath; this.geometry = geometry; } + + public AggregationMember(Element memElem) { + Element geom = (Element)memElem.getElementsByTagName("Geometry").item(0); + this.slotNo = Integer.parseInt(memElem.getAttribute("slotNo")); + this.itemDescriptionPath = memElem.getAttribute("itemDescriptionPath"); + this.itemPath = memElem.getAttribute("itemPath"); + this.geometry = new Geometry(Integer.parseInt(geom.getAttribute("x")), Integer.parseInt(geom.getAttribute("y")), + Integer.parseInt(geom.getAttribute("width")), Integer.parseInt(geom.getAttribute("height"))); + NodeList cmpnl = memElem.getElementsByTagName("MemberProperty"); + for (int l=0; l