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