X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fruntime%2FRuntimeDiagramManager.java;h=04e30f70d44621e0c9b7e025ff5aba228e09631b;hb=96a52e35c714a09715e1ac17c53910cd31ced9c7;hp=10c2d89040b1fe2a800091cda84767be54982f09;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/runtime/RuntimeDiagramManager.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/runtime/RuntimeDiagramManager.java index 10c2d8904..04e30f70d 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/runtime/RuntimeDiagramManager.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/runtime/RuntimeDiagramManager.java @@ -33,7 +33,6 @@ import org.simantics.diagram.stubs.DiagramResource; import org.simantics.layer0.Layer0; import org.simantics.operation.Layer0X; import org.simantics.ui.workbench.IResourceEditorInput2; -import org.simantics.utils.datastructures.Callback; import org.simantics.utils.ui.ErrorLogger; /** @@ -277,8 +276,8 @@ public class RuntimeDiagramManager { return createRuntimeDiagram(graph, diagram, desc); } - private void listenRequest(RequestProcessor processor, final Resource diagram) { - processor.asyncRequest(new RuntimeVariableForInput(getResourceInput()), new AsyncListener() { + private void listenRequest(RequestProcessor processor, final Resource diagram) throws DatabaseException { + processor.syncRequest(new RuntimeVariableForInput(getResourceInput()), new AsyncListener() { @Override public void exception(AsyncReadGraph graph, Throwable throwable) { @@ -300,13 +299,10 @@ public class RuntimeDiagramManager { if (runtime != null) writeConfig(graph, runtime, diagram, desc); } - }, new Callback() { - @Override - public void run(DatabaseException e) { - ListenerSupport s = support; - if (e != null && s != null) - s.exception(e); - } + }, e -> { + ListenerSupport s = support; + if (e != null && s != null) + s.exception(e); }); }