package com.bagri.server.hazelcast.store.system;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import com.bagri.core.system.Node;
import com.hazelcast.core.MapStore;
public class NodeCacheStore extends ConfigCacheStore<String, Node> implements MapStore<String, Node> {
@SuppressWarnings("unchecked")
@Override
protected Map<String, Node> loadEntities() {
Map<String, Node> nodes = new HashMap<String, Node>();
Collection<Node> cNodes = (Collection<Node>) cfg.getEntities(Node.class);
for (Node node: cNodes) {
nodes.put(node.getName(), node);
}
return nodes;
}
@Override
protected void storeEntities(Map<String, Node> entities) {
cfg.setEntities(Node.class, entities.values());
}
}