From da731d2bb81666b9c697d9099da632e7dfcdc0f7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 9 Sep 2014 12:13:21 +0200 Subject: Replaced int sysKey Item identifier with UUID, which is now portable. ItemPath objects are now used to identify Items throughout the kernel, replacing ints and Integers. --- .../java/com/c2kernel/collection/Aggregation.java | 76 +++++++++++----------- 1 file changed, 37 insertions(+), 39 deletions(-) (limited to 'src/main/java/com/c2kernel/collection/Aggregation.java') diff --git a/src/main/java/com/c2kernel/collection/Aggregation.java b/src/main/java/com/c2kernel/collection/Aggregation.java index f2ef710..2f01936 100644 --- a/src/main/java/com/c2kernel/collection/Aggregation.java +++ b/src/main/java/com/c2kernel/collection/Aggregation.java @@ -7,7 +7,6 @@ import com.c2kernel.graph.model.GraphModel; import com.c2kernel.graph.model.GraphPoint; import com.c2kernel.graph.model.TypeNameAndConstructionInfo; import com.c2kernel.lookup.ItemPath; -import com.c2kernel.lookup.InvalidItemPathException; import com.c2kernel.persistency.ClusterStorage; import com.c2kernel.process.Gateway; import com.c2kernel.utils.CastorHashMap; @@ -50,12 +49,12 @@ abstract public class Aggregation extends Parent2ChildCollection -1) { // some clients use this method when not setting a member - aggMem.assignItem(sysKey); - aggMem.setIsComposite( getIsComposite(sysKey, getName()) ); + if (itemPath != null) { // some clients use this method when not setting a member + aggMem.assignItem(itemPath); + aggMem.setIsComposite( getIsComposite(itemPath, getName()) ); } - Logger.msg(8, "AggregationDescription::addMember(" + sysKey + ") assigned to new slot " + aggMem.getID()); + Logger.msg(8, "AggregationDescription::addMember(" + itemPath + ") assigned to new slot " + aggMem.getID()); return aggMem; } @Override - public AggregationMember addMember(int entityKey, CastorHashMap props, String classProps) throws MembershipException + public AggregationMember addMember(ItemPath itemPath, CastorHashMap props, String classProps) throws MembershipException { - return addMember(entityKey, props, classProps, null, -1, -1); + return addMember(itemPath, props, classProps, null, -1, -1); } public AggregationMember addSlot(CastorHashMap props, String classProps) @@ -121,7 +121,7 @@ abstract public class Aggregation extends Parent2ChildCollection