/** {@inheritDoc} */ public void create(Feature fp) { assertFeatureNotNull(fp); assertFeatureNotExist(fp.getUid()); updateFeature(fp); }
/** {@inheritDoc} */ public void update(Feature fp) { assertFeatureNotNull(fp); Feature fpExist = read(fp.getUid()); // Checking new roles Set<String> toBeAdded = new HashSet<String>(); toBeAdded.addAll(fp.getPermissions()); toBeAdded.removeAll(fpExist.getPermissions()); for (String addee : toBeAdded) { // Will fail if invalid userrole grantRoleOnFeature(fpExist.getUid(), addee); } updateFeature(fp); }