/** {@inheritDoc} */ @Override public void enableGroup(String groupName) { Map < String, Feature > features = readGroup(groupName); for (Map.Entry<String,Feature> uid : features.entrySet()) { uid.getValue().enable(); update(uid.getValue()); } }
/** {@inheritDoc} */ @Override public void disableGroup(String groupName) { Map < String, Feature > features = readGroup(groupName); for (Map.Entry<String,Feature> uid : features.entrySet()) { uid.getValue().disable(); update(uid.getValue()); } }
/** {@inheritDoc} */ @Override public void enable(String uid) { // Read from redis, feature not found if no present Feature f = read(uid); // Update within Object f.enable(); // Serialization and update key, update TTL update(f); }
/** {@inheritDoc} */ @Override public void disable(String uid) { // Read from redis, feature not found if no present Feature f = read(uid); // Update within Object f.disable(); // Serialization and update key, update TTL update(f); }
/** {@inheritDoc} */ @Override public void removeRoleFromFeature(String flipId, String roleName) { Util.assertParamHasLength(roleName, "roleName (#2)"); // retrieve Feature f = read(flipId); f.getPermissions().remove(roleName); // persist modification update(f); }
/** {@inheritDoc} */ @Override public void grantRoleOnFeature(String flipId, String roleName) { Util.assertParamHasLength(roleName, "roleName (#2)"); // retrieve Feature f = read(flipId); // modify f.getPermissions().add(roleName); // persist modification update(f); }
/** {@inheritDoc} */ @Override public void addToGroup(String featureId, String groupName) { Util.assertParamHasLength(groupName, "groupName (#2)"); // retrieve Feature f = read(featureId); f.setGroup(groupName); // persist modification update(f); }
/** {@inheritDoc} */ @Override public void removeFromGroup(String featureId, String groupName) { Util.assertParamHasLength(groupName, "groupName (#2)"); if (!existGroup(groupName)) { throw new GroupNotFoundException(groupName); } // retrieve Feature f = read(featureId); f.setGroup(null); // persist modification update(f); }