protected SortedSet<GeoServerUserGroup> filterGroups(SortedSet<GeoServerUserGroup> groups) { for (Iterator<GeoServerUserGroup> it = groups.iterator(); it.hasNext(); ) { if (filterGroup(it.next()) == null) { it.remove(); } } return groups; } }
@Override public GeoServerUserGroup createGroupObject(String groupname, boolean isEnabled) throws IOException { return filterGroup(delegate.createGroupObject(groupname, isEnabled)); }
@Override public GeoServerUserGroup getGroupByGroupname(String groupname) throws IOException { return filterGroup(delegate.getGroupByGroupname(groupname)); }
@Override public void updateGroup(GeoServerUserGroup group) throws IOException { if (filterGroup(group) != null) { delegateAsStore().updateGroup(group); } }
@Override public boolean removeGroup(GeoServerUserGroup group) throws IOException { if (filterGroup(group) != null) { return delegateAsStore().removeGroup(group); } return false; }
@Override public void addGroup(GeoServerUserGroup group) throws IOException { if (filterGroup(group) != null) { delegateAsStore().addGroup(group); } }
@Override public void disAssociateUserFromGroup(GeoServerUser user, GeoServerUserGroup group) throws IOException { // TODO: should probably throw exception if trying to add to filtered group if (filterUser(user) != null && filterGroup(group) != null) { delegateAsStore().disAssociateUserFromGroup(user, group); } }
@Override public void associateUserToGroup(GeoServerUser user, GeoServerUserGroup group) throws IOException { // TODO: should probably throw exception if trying to add to filtered group if (filterUser(user) != null && filterGroup(group) != null) { delegateAsStore().associateUserToGroup(user, group); } }