X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FLoadStringTemplate.java;fp=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FLoadStringTemplate.java;h=7bbd03369f2ae80f3595d955a90f8f6041347ab8;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=b87ec8a75cbdb26500b6ae4889fc31bde1a98651;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadStringTemplate.java b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadStringTemplate.java index b87ec8a75..7bbd03369 100644 --- a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadStringTemplate.java +++ b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadStringTemplate.java @@ -1,42 +1,42 @@ -package org.simantics.graph.compiler.internal.templates; - -import java.io.IOException; -import java.util.Collection; - -import org.simantics.databoard.Bindings; -import org.simantics.databoard.binding.mutable.Variant; -import org.simantics.graph.compiler.ExternalFileLoader; -import org.simantics.graph.compiler.internal.store.LocationStore; -import org.simantics.graph.compiler.internal.store.PreValueStore; -import org.simantics.graph.query.IGraph; -import org.simantics.graph.store.GraphStore; -import org.simantics.ltk.Location; -import org.simantics.ltk.Problem; - -public enum LoadStringTemplate implements ITemplate { - INSTANCE; - - @Override - public void apply(IGraph graph, GraphStore store, - int[] parameters, ExternalFileLoader fileLoader, Collection problems) { - String fileName = store.getStore(PreValueStore.class).getStringValue(parameters[1]); - if(fileName == null) { - Location location = store.getStore(LocationStore.class) - .getLocation(parameters[1]); - problems.add(new Problem( - location, "Expected a string")); - } - try { - byte[] data = fileLoader.load(fileName); - store.values.setValue(parameters[0], - new Variant(Bindings.STRING, new String(data, "UTF-8")) - ); - } catch (IOException e) { - Location location = store.getStore(LocationStore.class) - .getLocation(parameters[1]); - problems.add(new Problem( - location, e.getMessage())); - } - } - -} +package org.simantics.graph.compiler.internal.templates; + +import java.io.IOException; +import java.util.Collection; + +import org.simantics.databoard.Bindings; +import org.simantics.databoard.binding.mutable.Variant; +import org.simantics.graph.compiler.ExternalFileLoader; +import org.simantics.graph.compiler.internal.store.LocationStore; +import org.simantics.graph.compiler.internal.store.PreValueStore; +import org.simantics.graph.query.IGraph; +import org.simantics.graph.store.GraphStore; +import org.simantics.ltk.Location; +import org.simantics.ltk.Problem; + +public enum LoadStringTemplate implements ITemplate { + INSTANCE; + + @Override + public void apply(IGraph graph, GraphStore store, + int[] parameters, ExternalFileLoader fileLoader, Collection problems) { + String fileName = store.getStore(PreValueStore.class).getStringValue(parameters[1]); + if(fileName == null) { + Location location = store.getStore(LocationStore.class) + .getLocation(parameters[1]); + problems.add(new Problem( + location, "Expected a string")); + } + try { + byte[] data = fileLoader.load(fileName); + store.values.setValue(parameters[0], + new Variant(Bindings.STRING, new String(data, "UTF-8")) + ); + } catch (IOException e) { + Location location = store.getStore(LocationStore.class) + .getLocation(parameters[1]); + problems.add(new Problem( + location, e.getMessage())); + } + } + +}