X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fadapter%2FRouteGraphConnectionClassFactory.java;h=82d24938005c2e542c8eda10422bf9112291c6f5;hb=ffd2a3a8215264a02b0a59ac04edc314283f6607;hp=a3d9074827f57b94f402448c071b6e4e1d07d478;hpb=16cb606570307cf9be0138baa51d5babac2fb99c;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/adapter/RouteGraphConnectionClassFactory.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/adapter/RouteGraphConnectionClassFactory.java index a3d907482..82d249380 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/adapter/RouteGraphConnectionClassFactory.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/adapter/RouteGraphConnectionClassFactory.java @@ -21,6 +21,7 @@ import org.simantics.db.AsyncReadGraph; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.Session; +import org.simantics.db.common.procedure.guarded.GuardedAsyncProcedureWrapper; import org.simantics.db.exception.DatabaseException; import org.simantics.db.procedure.AsyncProcedure; import org.simantics.diagram.adapter.RouteGraphUtils.BackendConnection; @@ -89,6 +90,14 @@ public class RouteGraphConnectionClassFactory extends SyncElementFactory { return DIA.Connection; } + @Override + public void load(AsyncReadGraph graph, final ICanvasContext canvas, final IDiagram diagram, + final Resource elementResource, final IElement element, final AsyncProcedure procedure) { + GuardedAsyncProcedureWrapper guard = new GuardedAsyncProcedureWrapper(procedure, 2); + super.load(graph, canvas, diagram, elementResource, element, guard); + ElementFactoryUtil.loadLayersForElement(graph, diagram, element, elementResource, guard); + } + @Override public void load(ReadGraph graph, ICanvasContext canvas, IDiagram diagram, final Resource connection, IElement element) throws DatabaseException { @@ -100,7 +109,7 @@ public class RouteGraphConnectionClassFactory extends SyncElementFactory { RouteGraph rg = RouteGraphUtils.load(graph, diagramRuntime, connection, canvas, diagram, element, modelingRules, backendConnections); // Load connection line style. - ConnectionStyle style = RouteGraphUtils.readConnectionStyle(graph, modelingRules, connection, STR); + ConnectionStyle style = RouteGraphUtils.readConnectionStyle(graph, modelingRules, connection, STR, DIA); StyledRouteGraphRenderer renderer = RouteGraphUtils.getRenderer(graph, style); // Finish element load