--- /dev/null
+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);
+ }
+
+}