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