package org.simantics.document.server.state;
import java.io.IOException;
-import java.util.Collections;
import java.util.Map;
-import java.util.Set;
import org.simantics.databoard.Bindings;
import org.simantics.databoard.binding.Binding;
import org.simantics.databoard.binding.mutable.Variant;
import org.simantics.databoard.serialization.RuntimeSerializerConstructionException;
import org.simantics.databoard.serialization.SerializerConstructionException;
-import org.simantics.db.layer0.variable.NodeSupport;
-import org.simantics.simulator.toolkit.StandardNodeManager;
import org.simantics.simulator.toolkit.StandardRealm;
+import org.simantics.simulator.toolkit.db.StandardVariableNodeManager;
import org.simantics.simulator.variable.exceptions.NodeManagerException;
import org.slf4j.LoggerFactory;
-public class StateNodeManager extends StandardNodeManager<StateNode, StateNodeManagerSupport> {
+public class StateNodeManager extends StandardVariableNodeManager<StateNode, StateNodeManagerSupport> {
private static final org.slf4j.Logger LOGGER = LoggerFactory.getLogger(StateNodeManager.class);
- private NodeSupport<StateNode> support;
-
public StateNodeManager(StandardRealm<StateNode, StateNodeManagerSupport> realm, StateNode root) {
super(realm, root);
}
- public void registerSupport(NodeSupport<StateNode> support) {
- this.support = support;
- }
-
- @Override
- public Set<String> getClassifications(StateNode node) throws NodeManagerException {
- return Collections.emptySet();
- }
-
- @Override
- public void refreshVariable(StateNode node) {
- super.refreshVariable(node);
- support.valueCache.clearExpired();
- support.structureCache.clearExpired();
- }
-
public void setState(String key, Object value) {
try {
getRealm().syncExec(() -> {