package com.c2kernel.collection.gui.model; import java.awt.Point; import com.c2kernel.collection.Aggregation; import com.c2kernel.collection.MembershipException; import com.c2kernel.graph.model.GraphModelManager; import com.c2kernel.graph.model.GraphPoint; import com.c2kernel.graph.model.TypeNameAndConstructionInfo; import com.c2kernel.graph.model.VertexFactory; import com.c2kernel.utils.CastorHashMap; import com.c2kernel.utils.Logger; public class AggregationVertexFactory implements VertexFactory { private Aggregation mAggregation = null; @Override public void setCreationContext(Object aggregation) { if (aggregation != null && aggregation instanceof Aggregation) mAggregation = (Aggregation)aggregation; } @Override public void create ( GraphModelManager graphModelManager, Point location, TypeNameAndConstructionInfo typeNameAndConstructionInfo ) { if (typeNameAndConstructionInfo.mInfo.equals("AggregationMember")) { try { mAggregation.addMember(-1, new CastorHashMap(), "", new GraphPoint(location.x, location.y), 40, 40); } catch (MembershipException ex) { Logger.error(ex); Logger.exceptionDialog(ex); } } } }