X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.diagram.profile%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fprofile%2Fview%2FCreateProfileAction.java;h=c0fdb11e38cf11b0c53bdd51d423f0829fdd9078;hp=86ad5e4bfc92ff39bc700d8be90616eafa20b011;hb=b4374193caf61635d382af556ec913bf278d53a8;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateProfileAction.java b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateProfileAction.java index 86ad5e4bf..c0fdb11e3 100644 --- a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateProfileAction.java +++ b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateProfileAction.java @@ -1,61 +1,62 @@ -package org.simantics.diagram.profile.view; - -import org.simantics.Simantics; -import org.simantics.browsing.ui.swt.ModelledActionImpl; -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.common.utils.OrderedSetUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.diagram.Logger; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.layer0.Layer0; - -public class CreateProfileAction extends ModelledActionImpl { - - public CreateProfileAction(Resource configuration) { - super(configuration); - } - - public void run(final Resource runtimeDiagram) { - - try { - - Simantics.getSession().syncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - - Layer0 L0 = Layer0.getInstance(graph); - DiagramResource DIA = DiagramResource.getInstance(graph); - String modelURI = graph.getPossibleRelatedValue((Resource)runtimeDiagram, DIA.RuntimeDiagram_HasModelURI); - if (modelURI == null) return; - - Resource model = graph.getPossibleResource(modelURI); - if(model == null) return; - - String name = NameUtils.findFreshName(graph, "Profile", model, L0.ConsistsOf); - - Resource list = OrderedSetUtils.create(graph, DIA.Profile); - - Resource profile = graph.newResource(); - graph.claim(profile, L0.InstanceOf, null, DIA.Profile); - graph.claimLiteral(profile, L0.HasName, name); - graph.claim(profile, DIA.HasEntries, null, list); - graph.claim(model, L0.ConsistsOf, profile); - //graph.claim(model, DIA.HasProfile, profile); - - } - - }); - - } catch (DatabaseException e) { - - Logger.defaultLogError(e); - - } - - } - -} +package org.simantics.diagram.profile.view; + +import org.simantics.Simantics; +import org.simantics.browsing.ui.swt.ModelledActionImpl; +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.common.utils.OrderedSetUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.layer0.Layer0; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CreateProfileAction extends ModelledActionImpl { + + private static final Logger LOGGER = LoggerFactory.getLogger(CreateProfileAction.class); + + public CreateProfileAction(Resource configuration) { + super(configuration); + } + + public void run(final Resource runtimeDiagram) { + + try { + + Simantics.getSession().syncRequest(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + + Layer0 L0 = Layer0.getInstance(graph); + DiagramResource DIA = DiagramResource.getInstance(graph); + String modelURI = graph.getPossibleRelatedValue((Resource)runtimeDiagram, DIA.RuntimeDiagram_HasModelURI); + if (modelURI == null) return; + + Resource model = graph.getPossibleResource(modelURI); + if(model == null) return; + + String name = NameUtils.findFreshName(graph, "Profile", model, L0.ConsistsOf); + + Resource list = OrderedSetUtils.create(graph, DIA.Profile); + + Resource profile = graph.newResource(); + graph.claim(profile, L0.InstanceOf, null, DIA.Profile); + graph.claimLiteral(profile, L0.HasName, name); + graph.claim(profile, DIA.HasEntries, null, list); + graph.claim(model, L0.ConsistsOf, profile); + //graph.claim(model, DIA.HasProfile, profile); + + } + + }); + + } catch (DatabaseException e) { + LOGGER.error("CreateProfileAction failed", e); + } + + } + +}