X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.diagram.profile%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fprofile%2Fview%2FAddEntriesAction.java;h=c4cf18360dcf0d7898d2f58fca531fbf6d84096d;hb=HEAD;hp=c91c85dfc82c154e7e66960ccabb9ee99451656d;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/AddEntriesAction.java b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/AddEntriesAction.java index c91c85dfc..c4cf18360 100644 --- a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/AddEntriesAction.java +++ b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/AddEntriesAction.java @@ -1,52 +1,52 @@ -package org.simantics.diagram.profile.view; - -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.simantics.Simantics; -import org.simantics.browsing.ui.swt.ModelledActionImpl; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.common.utils.OrderedSetUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.SelectionHints; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.utils.ui.ISelectionUtils; - -public class AddEntriesAction extends ModelledActionImpl { - - public AddEntriesAction(Resource configuration) { - super(configuration); - } - - public void run(final Resource runtimeDiagram) { - - ISelection selection = getParameter(DiagramResource.URIs.ProfilesView_SelectedAvailableEntries); - final List selectedEntries = ISelectionUtils.getPossibleKeys(selection, SelectionHints.KEY_MAIN, Resource.class); - if(selectedEntries != null && !selectedEntries.isEmpty()) { - try { - Simantics.getSession().syncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - - DiagramResource DIA = DiagramResource.getInstance(graph); - Resource activeProfile = graph.getPossibleObject(runtimeDiagram, DIA.RuntimeDiagram_HasRuntimeProfile); - Resource list = graph.getPossibleObject(activeProfile, DIA.HasEntries); - - for(Resource entry : selectedEntries) { - OrderedSetUtils.add(graph, list, entry); - } - - } - - }); - } catch (DatabaseException e) { - e.printStackTrace(); - } - } - - } - -} +package org.simantics.diagram.profile.view; + +import java.util.List; + +import org.eclipse.jface.viewers.ISelection; +import org.simantics.Simantics; +import org.simantics.browsing.ui.swt.ModelledActionImpl; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.common.utils.OrderedSetUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.SelectionHints; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.utils.ui.ISelectionUtils; + +public class AddEntriesAction extends ModelledActionImpl { + + public AddEntriesAction(Resource configuration) { + super(configuration); + } + + public void run(final Resource runtimeDiagram) { + + ISelection selection = getParameter(DiagramResource.URIs.ProfilesView_SelectedAvailableEntries); + final List selectedEntries = ISelectionUtils.getPossibleKeys(selection, SelectionHints.KEY_MAIN, Resource.class); + if(selectedEntries != null && !selectedEntries.isEmpty()) { + try { + Simantics.getSession().syncRequest(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + + DiagramResource DIA = DiagramResource.getInstance(graph); + Resource activeProfile = graph.getPossibleObject(runtimeDiagram, DIA.RuntimeDiagram_HasRuntimeProfile); + Resource list = graph.getPossibleObject(activeProfile, DIA.HasEntries); + + for(Resource entry : selectedEntries) { + OrderedSetUtils.add(graph, list, entry); + } + + } + + }); + } catch (DatabaseException e) { + e.printStackTrace(); + } + } + + } + +}