X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Fge%2FRemoveSourceAction.java;h=b4bb6acc27a5caeddfbb6c58b874279ef89796fc;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=1a217a27efc24c77433cb457eb90623da77964f6;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/RemoveSourceAction.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/RemoveSourceAction.java index 1a217a27e..b4bb6acc2 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/RemoveSourceAction.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/RemoveSourceAction.java @@ -1,47 +1,47 @@ -package org.simantics.document.linking.ge; - -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.ActionFactory; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.document.linking.ontology.DocumentLink; -import org.simantics.ui.SimanticsUI; - -public class RemoveSourceAction implements ActionFactory{ - - - @Override - public Runnable create(Object target) { - if (!(target instanceof Variable)) - return null; - final Variable v = (Variable)target; - - - return new Runnable() { - - @Override - public void run() { - SimanticsUI.getSession().asyncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - graph.markUndoPoint(); - - DocumentLink sl = DocumentLink.getInstance(graph); - Resource t = v.getPossibleRepresents(graph); - if (!graph.isInstanceOf(t, sl.Source)) - return; - graph.deny(t); - - } - }); - - } - }; - - - } - -} +package org.simantics.document.linking.ge; + +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.ActionFactory; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.document.linking.ontology.DocumentLink; +import org.simantics.ui.SimanticsUI; + +public class RemoveSourceAction implements ActionFactory{ + + + @Override + public Runnable create(Object target) { + if (!(target instanceof Variable)) + return null; + final Variable v = (Variable)target; + + + return new Runnable() { + + @Override + public void run() { + SimanticsUI.getSession().asyncRequest(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + graph.markUndoPoint(); + + DocumentLink sl = DocumentLink.getInstance(graph); + Resource t = v.getPossibleRepresents(graph); + if (!graph.isInstanceOf(t, sl.Source)) + return; + graph.deny(t); + + } + }); + + } + }; + + + } + +}