X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.event%2Fsrc%2Forg%2Fsimantics%2Fevent%2Fview%2Fhandler%2FDenyAction.java;h=de2a12ce6c8cd3ee1b7d51be508b3ab259d7bba9;hb=refs%2Fchanges%2F38%2F238%2F2;hp=c9eea89b9965be4948f4b97ef59d83b6e004905f;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.event/src/org/simantics/event/view/handler/DenyAction.java b/bundles/org.simantics.event/src/org/simantics/event/view/handler/DenyAction.java index c9eea89b9..de2a12ce6 100644 --- a/bundles/org.simantics.event/src/org/simantics/event/view/handler/DenyAction.java +++ b/bundles/org.simantics.event/src/org/simantics/event/view/handler/DenyAction.java @@ -1,66 +1,66 @@ -package org.simantics.event.view.handler; - -import java.util.List; - -import org.eclipse.jface.action.Action; -import org.eclipse.jface.resource.ImageDescriptor; -import org.simantics.Simantics; -import org.simantics.db.Resource; -import org.simantics.db.Session; -import org.simantics.db.VirtualGraph; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.service.VirtualGraphSupport; -import org.simantics.utils.datastructures.Callback; -import org.simantics.utils.ui.ErrorLogger; - -/** - * @author Tuukka Lehtonen - */ -public class DenyAction extends Action { - - private final String virtualGraphId; - private final List subjects; - private final String relationURI; - - /** - * @param label - * @param image - * @param virtualGraphId - * @param tagURI - * @param tag true to add tag, false to remove tag - * @param input - */ - public DenyAction(String label, ImageDescriptor image, String virtualGraphId, String relationURI, List subjects) { - super(label, image); - - this.virtualGraphId = virtualGraphId; - this.subjects = subjects; - this.relationURI = relationURI; - } - - @Override - public void run() { - Session session = Simantics.peekSession(); - if (session != null) { - VirtualGraph vg = virtualGraphId == null ? null : - session.getService(VirtualGraphSupport.class).getWorkspacePersistent(virtualGraphId); - session.asyncRequest(new WriteRequest(vg) { - @Override - public void perform(WriteGraph graph) throws DatabaseException { - Resource relation = graph.getResource(relationURI); - for (Resource subject : subjects) - graph.deny(subject, relation); - } - }, new Callback() { - @Override - public void run(DatabaseException parameter) { - if (parameter != null) - ErrorLogger.defaultLogError(parameter); - } - }); - } - } - -} +package org.simantics.event.view.handler; + +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.resource.ImageDescriptor; +import org.simantics.Simantics; +import org.simantics.db.Resource; +import org.simantics.db.Session; +import org.simantics.db.VirtualGraph; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.service.VirtualGraphSupport; +import org.simantics.utils.datastructures.Callback; +import org.simantics.utils.ui.ErrorLogger; + +/** + * @author Tuukka Lehtonen + */ +public class DenyAction extends Action { + + private final String virtualGraphId; + private final List subjects; + private final String relationURI; + + /** + * @param label + * @param image + * @param virtualGraphId + * @param tagURI + * @param tag true to add tag, false to remove tag + * @param input + */ + public DenyAction(String label, ImageDescriptor image, String virtualGraphId, String relationURI, List subjects) { + super(label, image); + + this.virtualGraphId = virtualGraphId; + this.subjects = subjects; + this.relationURI = relationURI; + } + + @Override + public void run() { + Session session = Simantics.peekSession(); + if (session != null) { + VirtualGraph vg = virtualGraphId == null ? null : + session.getService(VirtualGraphSupport.class).getWorkspacePersistent(virtualGraphId); + session.asyncRequest(new WriteRequest(vg) { + @Override + public void perform(WriteGraph graph) throws DatabaseException { + Resource relation = graph.getResource(relationURI); + for (Resource subject : subjects) + graph.deny(subject, relation); + } + }, new Callback() { + @Override + public void run(DatabaseException parameter) { + if (parameter != null) + ErrorLogger.defaultLogError(parameter); + } + }); + } + } + +}