X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fui%2Factions%2FNewDocumentFolder.java;h=674ead9b2911de09a5723036971c4e3d30426718;hb=c8e675ae59eebb045a095a07e54462d0fe87f5cb;hp=5a996048217cb972c1558315acf56bd004974990;hpb=43ddca759254b8e38029c1041d91cbdd7890c9b5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.ui/src/org/simantics/document/ui/actions/NewDocumentFolder.java b/bundles/org.simantics.document.ui/src/org/simantics/document/ui/actions/NewDocumentFolder.java index 5a9960482..674ead9b2 100644 --- a/bundles/org.simantics.document.ui/src/org/simantics/document/ui/actions/NewDocumentFolder.java +++ b/bundles/org.simantics.document.ui/src/org/simantics/document/ui/actions/NewDocumentFolder.java @@ -1,52 +1,52 @@ -package org.simantics.document.ui.actions; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.common.utils.NameUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.ActionFactory; -import org.simantics.layer0.Layer0; -import org.simantics.ui.SimanticsUI; - -public class NewDocumentFolder implements ActionFactory { - Resource folderType; - Resource relation; - - public NewDocumentFolder(ReadGraph graph, String folderTypeUri, String relationUri) throws DatabaseException { - folderType = graph.getResource(folderTypeUri); - relation = graph.getResource(relationUri); - } - - @Override - public Runnable create(Object target) { - - if(!(target instanceof Resource)) - return null; - - final Resource resource = (Resource)target; - - return new Runnable() { - @Override - public void run() { - SimanticsUI.getSession().asyncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - graph.markUndoPoint(); - - Layer0 l0 = Layer0.getInstance(graph); - - String name = NameUtils.findFreshName(graph, "Folder", resource, relation); - Resource folder = graph.newResource(); - graph.claim(folder, l0.InstanceOf, folderType); - graph.claimLiteral(folder, l0.HasName, name); - graph.claim(resource, relation, folder); - } - - }); - } - }; - } -} +package org.simantics.document.ui.actions; + +import org.simantics.Simantics; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.common.utils.NameUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.ActionFactory; +import org.simantics.layer0.Layer0; + +public class NewDocumentFolder implements ActionFactory { + Resource folderType; + Resource relation; + + public NewDocumentFolder(ReadGraph graph, String folderTypeUri, String relationUri) throws DatabaseException { + folderType = graph.getResource(folderTypeUri); + relation = graph.getResource(relationUri); + } + + @Override + public Runnable create(Object target) { + + if(!(target instanceof Resource)) + return null; + + final Resource resource = (Resource)target; + + return new Runnable() { + @Override + public void run() { + Simantics.getSession().asyncRequest(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + graph.markUndoPoint(); + + Layer0 l0 = Layer0.getInstance(graph); + + String name = NameUtils.findFreshName(graph, Messages.NewDocumentFolder_Folder, resource, relation); + Resource folder = graph.newResource(); + graph.claim(folder, l0.InstanceOf, folderType); + graph.claimLiteral(folder, l0.HasName, name); + graph.claim(resource, relation, folder); + } + + }); + } + }; + } +}