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%2FCreateStyleAction.java;h=6cda70f2dbf9353bee42cdf525f762cbbf586e21;hp=7681374aa7cf0557efa0e94678e32ddd7458a859;hb=b4374193caf61635d382af556ec913bf278d53a8;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateStyleAction.java b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateStyleAction.java index 7681374aa..6cda70f2d 100644 --- a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateStyleAction.java +++ b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/CreateStyleAction.java @@ -1,59 +1,60 @@ -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.exception.DatabaseException; -import org.simantics.diagram.Logger; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.layer0.Layer0; -import org.simantics.operation.Layer0X; - -public class CreateStyleAction extends ModelledActionImpl { - - public CreateStyleAction(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); - Layer0X L0X = Layer0X.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.findFreshEscapedName(graph, "Style", model, L0.ConsistsOf); - - Resource newStyle = graph.newResource(); - graph.claim(newStyle, L0.InstanceOf, DIA.SCLTextStyle); - graph.claimLiteral(newStyle, L0X.HasExpression, ""); - graph.claimLiteral(newStyle, L0.HasName, name); - graph.claim(model, L0.ConsistsOf, newStyle); - - } - - }); - - } 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.exception.DatabaseException; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.layer0.Layer0; +import org.simantics.operation.Layer0X; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CreateStyleAction extends ModelledActionImpl { + + private static final Logger LOGGER = LoggerFactory.getLogger(CreateStyleAction.class); + + public CreateStyleAction(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); + Layer0X L0X = Layer0X.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.findFreshEscapedName(graph, "Style", model, L0.ConsistsOf); + + Resource newStyle = graph.newResource(); + graph.claim(newStyle, L0.InstanceOf, DIA.SCLTextStyle); + graph.claimLiteral(newStyle, L0X.HasExpression, ""); + graph.claimLiteral(newStyle, L0.HasName, name); + graph.claim(model, L0.ConsistsOf, newStyle); + + } + + }); + + } catch (DatabaseException e) { + LOGGER.error("CreateStyleAction failed", e); + } + + } + +}