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