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