X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2Factions%2FUnlockAction.java;h=3a9f611e9cf5e256962fcb77b540acc25823d077;hp=0bd071e5ee443fd9b3f925b7cb4b55a9ab9dff21;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/UnlockAction.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/UnlockAction.java index 0bd071e5e..3a9f611e9 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/UnlockAction.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/UnlockAction.java @@ -1,41 +1,41 @@ -package org.simantics.modeling.ui.actions; - -import org.simantics.Simantics; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.common.utils.Logger; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.ActionFactory; -import org.simantics.structural.stubs.StructuralResource2; - -public class UnlockAction implements ActionFactory { - - @Override - public Runnable create(Object target) { - - if (!(target instanceof Resource)) - return null; - - final Resource resource = (Resource)target; - - return new Runnable() { - @Override - public void run() { - try { - Simantics.getSession().markUndoPoint(); - Simantics.getSession().syncRequest(new WriteRequest() { - @Override - public void perform(WriteGraph graph) throws DatabaseException { - StructuralResource2 STR = StructuralResource2.getInstance(graph); - graph.deny(resource, STR.ComponentType_Locked); - } - }); - } catch (DatabaseException e) { - Logger.defaultLogError(e); - } - } - }; - } - -} +package org.simantics.modeling.ui.actions; + +import org.simantics.Simantics; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.common.utils.Logger; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.ActionFactory; +import org.simantics.structural.stubs.StructuralResource2; + +public class UnlockAction implements ActionFactory { + + @Override + public Runnable create(Object target) { + + if (!(target instanceof Resource)) + return null; + + final Resource resource = (Resource)target; + + return new Runnable() { + @Override + public void run() { + try { + Simantics.getSession().markUndoPoint(); + Simantics.getSession().syncRequest(new WriteRequest() { + @Override + public void perform(WriteGraph graph) throws DatabaseException { + StructuralResource2 STR = StructuralResource2.getInstance(graph); + graph.deny(resource, STR.ComponentType_Locked); + } + }); + } catch (DatabaseException e) { + Logger.defaultLogError(e); + } + } + }; + } + +}