- final Runnable editorActivator = NavigateToTarget.editorActivator(editorId, diagram, modelAndRVI.first, modelAndRVI.second, part -> {
+ /**
+ * @param g
+ * @param configurationComposite
+ * @param editorId
+ * @param selectedObjects
+ * @throws DatabaseException
+ */
+ public static boolean openEditor(ReadGraph g, Resource r, String editorId, Collection<Object> selectedObjects, Resource model, RVI rvi) throws DatabaseException {
+ Resource diagram = getDiagram(g, r, selectedObjects);
+ if (diagram == null)
+ return false;
+ scheduleOpenEditor(editorId, diagram, model, rvi, selectedObjects);
+ return true;
+ }
+
+ /**
+ * @param g
+ * @param configurationComposite
+ * @param editorId
+ * @param selectedObjects
+ * @throws DatabaseException
+ */
+ private static void scheduleOpenEditor(String editorId, Resource diagram, Resource model, RVI rvi, Collection<Object> selectedObjects) throws DatabaseException {
+ Runnable editorActivator = NavigateToTarget.editorActivator(editorId, diagram, model, rvi, part -> {