]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram/src/org/simantics/diagram/content/ConnectionUtil.java
Customisation for connection creation
[simantics/platform.git] / bundles / org.simantics.diagram / src / org / simantics / diagram / content / ConnectionUtil.java
index c96b8fb94174e8411f5f4404fd4dd62526719741..abcc05377dd7e1a1699ae07392ec780dbc723f3b 100644 (file)
@@ -38,6 +38,7 @@ import org.simantics.db.exception.DatabaseException;
 import org.simantics.db.exception.ValidationException;
 import org.simantics.db.layer0.adapter.impl.EntityRemover;
 import org.simantics.db.layer0.util.RemoverUtil;
+import org.simantics.diagram.adapter.ConnectionEvents;
 import org.simantics.diagram.connection.ConnectionSegmentEnd;
 import org.simantics.diagram.stubs.DiagramResource;
 import org.simantics.diagram.synchronization.graph.BasicResources;
@@ -119,6 +120,9 @@ public final class ConnectionUtil {
         OrderedSetUtils.addFirst(g, composite, connection);
         g.claim(composite, br.L0.ConsistsOf, br.L0.PartOf, connection);
         GraphLayerUtil.addToVisibleLayers(g, connection, composite);
+        ConnectionEvents events = g.getPossibleAdapter(composite, ConnectionEvents.class);
+        if(events != null)
+            events.connectionCreated(g, connection);
         return connection;
     }