X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.simulator.toolkit%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2FDynamicExperimentActionContext.java;fp=bundles%2Forg.simantics.simulator.toolkit%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2FDynamicExperimentActionContext.java;h=cdf478f3a4c3e9ed5d18702a9ad4706f95e61581;hb=14a4f7a9d486fba5be815e511fb2a497fca4eb70;hp=0000000000000000000000000000000000000000;hpb=751ee12501d220832b672dd433655a4d65806fd9;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/DynamicExperimentActionContext.java b/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/DynamicExperimentActionContext.java new file mode 100644 index 000000000..cdf478f3a --- /dev/null +++ b/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/DynamicExperimentActionContext.java @@ -0,0 +1,29 @@ +package org.simantics.simulator.toolkit; + +import org.simantics.databoard.binding.Binding; +import org.simantics.simulation.sequences.action.AbstractActionContext; +import org.simantics.simulator.IDynamicExperimentLocal; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DynamicExperimentActionContext extends AbstractActionContext { + + private static final Logger LOGGER = LoggerFactory.getLogger(DynamicExperimentActionContext.class); + + final private IDynamicExperimentLocal experiment; + + public DynamicExperimentActionContext(IDynamicExperimentLocal experiment) { + this.experiment = experiment; + } + + @Override + public Object get(String variableName, Binding binding) { + return experiment.getVariableValueById(variableName); + } + + @Override + public void set(String variableName, Object value, Binding binding) { + experiment.setVariableValueById(variableName, value, binding); + } + +}