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%2FDelete.java;h=54c3511e85b5bccb85845a3046824fa87974eee4;hp=803a448f847762bdfb48b0edbf4850a29e16eae6;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Delete.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Delete.java index 803a448f8..54c3511e8 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Delete.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Delete.java @@ -1,58 +1,58 @@ -package org.simantics.modeling.ui.actions; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; - -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.db.layer0.adapter.ActionFactory2; -import org.simantics.db.layer0.util.RemoverUtil; - -public class Delete implements ActionFactory, ActionFactory2 { - - @Override - public Runnable create(Object target) { - return create(Collections.singletonList(target)); - } - - @Override - public Runnable create(Collection target) { - - final ArrayList resources = new ArrayList(); - - for(Object o : target) { - if(!(o instanceof Resource)) - return null; - resources.add((Resource)o); - } - - return new Runnable() { - @Override - public void run() { - - for(Resource r : resources) { - try { - Simantics.getSession().syncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - RemoverUtil.remove(graph, r); - } - - }); - } catch (DatabaseException e) { - Logger.defaultLogError(e); - } - } - - } - }; - } - -} +package org.simantics.modeling.ui.actions; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; + +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.db.layer0.adapter.ActionFactory2; +import org.simantics.db.layer0.util.RemoverUtil; + +public class Delete implements ActionFactory, ActionFactory2 { + + @Override + public Runnable create(Object target) { + return create(Collections.singletonList(target)); + } + + @Override + public Runnable create(Collection target) { + + final ArrayList resources = new ArrayList(); + + for(Object o : target) { + if(!(o instanceof Resource)) + return null; + resources.add((Resource)o); + } + + return new Runnable() { + @Override + public void run() { + + for(Resource r : resources) { + try { + Simantics.getSession().syncRequest(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + RemoverUtil.remove(graph, r); + } + + }); + } catch (DatabaseException e) { + Logger.defaultLogError(e); + } + } + + } + }; + } + +}