1 package org.simantics.simulator.toolkit.db;
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.common.request.ParametrizedPrimitiveRead;
5 import org.simantics.db.exception.RuntimeDatabaseException;
6 import org.simantics.db.procedure.Listener;
9 * @author Antti Villberg
12 public class ExperimentStateExternalRead extends ParametrizedPrimitiveRead<Object, Integer> {
14 private int value = 0;
15 private Listener<Integer> listener = null;
17 public ExperimentStateExternalRead(Object experiment) {
22 public void register(ReadGraph graph, Listener<Integer> procedure) {
23 procedure.execute(value);
24 if (procedure.isDisposed())
27 throw new RuntimeDatabaseException("Internal error");
32 public void unregistered() {
39 listener.execute(value);