X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FLoadBytesTemplate.java;fp=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FLoadBytesTemplate.java;h=1bfbe8f7413f5b981fc56a46b683482d7ceaa6aa;hp=a9e3dd62823c18fe45fa3604917ba7b8de1330dd;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadBytesTemplate.java b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadBytesTemplate.java index a9e3dd628..1bfbe8f74 100644 --- a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadBytesTemplate.java +++ b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/LoadBytesTemplate.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 LoadBytesTemplate 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.BYTE_ARRAY, data) - ); - } 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 LoadBytesTemplate 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.BYTE_ARRAY, data) + ); + } catch (IOException e) { + Location location = store.getStore(LocationStore.class) + .getLocation(parameters[1]); + problems.add(new Problem( + location, e.getMessage())); + } + } + +}