public interface GroupsHandler
get[All][Accessible][Basic]Groups()
All indicates that disabled groups are included. Otherwise these are excluded. Disabeld
groups (groups with
enabled=false) are groups only visible to admins, and which have no users anymore (but had in the past).
Accessible means that groups visible to the logged user are returned. Otherwise any group
in the system may be returned
(depending other applied filtering).
Basic means that groupsets are included. In such a case, a ListUser means that only UserGroups are returned, so admin groups are excluded.
| Modifier and Type | Field and Description |
|---|---|
static org.apache.commons.collections15.BidiMap<java.lang.Class<? extends BasicGroup>,java.lang.Class<? extends BasicGroupVO>> |
VO_MAPPINGS |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canAccessAdminGroups()
Returns whether the logged user is an admin and manages at least one admin group
|
boolean |
canAccessAdminGroups(User user)
Returns whether the given user is an admin and manages at least one admin group
|
java.util.List<BasicGroupVO> |
filterOutEmptyGroupVOSets(java.util.List<? extends BasicGroupVO> basicGroupVOs)
Removes the group sets not followed by a group from a hierarchic group list.
|
java.util.Set<Group> |
flatten(java.util.Collection<? extends BasicGroup> basicGroups)
Expands the given groups / group sets into a set of groups.
|
java.util.Set<Group> |
flattenIds(java.util.Collection<java.lang.Long> basicGroups)
See
flatten(Collection), but takes the id's as input. |
java.util.Set<Group> |
flattenVOs(java.util.Collection<? extends BasicGroupVO> basicGroups)
See
flatten(Collection), but takes the VO's as input. |
java.util.Set<Group> |
flattenVOs(java.util.Collection<? extends BasicGroupVO> basicGroupVOs,
boolean includeDisabledGroupsOfGroupset)
See
flatten(Collection), but takes the VO's as input, and includes disabled groups depending on the
boolean parameter. |
java.util.Set<BasicGroup> |
getAccessibleBasicGroups()
Gets accessible basic groups for the current user.
|
java.util.Set<BasicGroup> |
getAccessibleBasicGroups(BasicGroup group,
org.cyclos.impl.users.ProductsAccessor products)
Gets accessible basic groups for the given group and products.
|
java.util.Set<BasicGroup> |
getAccessibleBasicUserGroups()
Same as
getAccessibleBasicGroups(), but without admin groups. |
java.util.Set<Group> |
getAccessibleGroups()
Gets accessible groups for the current user.
|
java.util.Set<Group> |
getAccessibleGroups(User user)
Returns the accessible groups for the given user, excluding groups with group.enabled=false
|
java.util.Set<Role> |
getAccessibleGroupsRoles()
Returns the roles of all accessible groups
|
java.util.Set<UserGroup> |
getAccessibleUserGroups()
Returns the accessible groups with type=USER and enabled=true for the current user
|
java.util.Set<UserGroup> |
getAccessibleUserGroups(User user)
Returns the accessible groups with type=USER and enabled=true for the given
|
java.util.List<AdminGroup> |
getAdminGroups()
Lists all enabled admin groups
|
java.util.Set<BasicGroup> |
getAllAccessibleBasicGroups()
Gets accessible basic groups for the current user.
|
java.util.Set<BasicGroup> |
getAllAccessibleBasicUserGroups()
Same as
getAllAccessibleBasicGroups(), but with admin groups excluded. |
java.util.Set<Group> |
getAllAccessibleGroups()
Gets accessible groups for the current user, excluding groupsets.
|
java.util.List<BasicGroup> |
getBasicGroups()
Returns all groups (including GroupSets) in the system which do not have enabled=false
In case groupsets are included, all of the groups contained in that groupset are also automatically included.
|
java.util.List<BasicGroup> |
getBasicUserGroups()
Same as
getBasicGroups(), but without admin groups. |
java.util.Set<BasicGroup> |
getDefaultGroupFilter()
Returns the groups used by default for searches, if any
|
java.util.Set<BasicGroup> |
getDefaultGroupFilter(BasicGroup group,
org.cyclos.impl.users.ProductsAccessor products)
Returns the groups used by default for searches, if any, for the given group and accessor
|
AdminGroup |
getGlobalAdministrators()
Returns the global administrators group
|
java.util.List<GroupSet> |
getGroupSets()
Returns the list of group sets.
|
java.util.List<InitialGroupVO> |
getPossiblePublicInitialGroups()
Returns the groups either a public user may use to register himself, or a broker to register a new member
|
java.util.Set<Group> |
getPossibleRegistrationGroups()
Returns the possible initial groups for the loggedUser.
|
java.util.Set<Group> |
getPossibleRegistrationGroups(boolean onlyUserGroups)
Returns the possible initial groups for the loggedUser.
|
java.util.Set<BasicGroup> |
getSearchOnGroups()
Returns the groups the logged user can search other users on
|
java.util.Set<BasicGroup> |
getSearchOnGroups(BasicGroup group,
org.cyclos.impl.users.ProductsAccessor products)
Returns the groups an user can search other users on with the given group and products
|
java.util.Set<BasicGroup> |
getUserDirectoryOnGroups()
Returns the groups the logged user can view on the directory (map)
|
java.util.Set<BasicGroup> |
getUserDirectoryOnGroups(BasicGroup group,
org.cyclos.impl.users.ProductsAccessor products)
Returns the groups an user can view on the directory (map) with the given group and products
|
java.util.Set<BasicGroup> |
getViewProfileOnGroups()
Returns the groups the logged user can view profile of users
|
java.util.Set<BasicGroup> |
getViewProfileOnGroups(BasicGroup group,
org.cyclos.impl.users.ProductsAccessor products)
Returns the groups an user view profile with the given group and products
|
java.util.Set<BasicGroup> |
getVisibleGroups(GroupVisibility visibility)
Returns either an empty list for
GroupVisibility.NONE or null, only visible group sets for
GroupVisibility.GROUP_SET or visible
groups / group sets for GroupVisibility.GROUP |
java.util.List<BasicGroupVO> |
sortHierarchy(java.util.Collection<? extends BasicGroup> groups)
Returns a sorted list with the groups hierarchically organized
|
static final org.apache.commons.collections15.BidiMap<java.lang.Class<? extends BasicGroup>,java.lang.Class<? extends BasicGroupVO>> VO_MAPPINGS
boolean canAccessAdminGroups()
boolean canAccessAdminGroups(User user)
java.util.List<BasicGroupVO> filterOutEmptyGroupVOSets(java.util.List<? extends BasicGroupVO> basicGroupVOs)
java.util.Set<Group> flatten(java.util.Collection<? extends BasicGroup> basicGroups)
java.util.Set<Group> flattenIds(java.util.Collection<java.lang.Long> basicGroups)
flatten(Collection), but takes the id's as input.java.util.Set<Group> flattenVOs(java.util.Collection<? extends BasicGroupVO> basicGroups)
flatten(Collection), but takes the VO's as input.java.util.Set<Group> flattenVOs(java.util.Collection<? extends BasicGroupVO> basicGroupVOs, boolean includeDisabledGroupsOfGroupset)
flatten(Collection), but takes the VO's as input, and includes disabled groups depending on the
boolean parameter.includeDisabledGroupsOfGroupset - boolean, if false, the behavior is as flattenVOs(Collection). If true, the
disabled
groups are included if they are part of a groupSet which is selected, no matter if they are explicitly selected
or not.java.util.Set<BasicGroup> getAccessibleBasicGroups()
java.util.Set<BasicGroup> getAccessibleBasicGroups(BasicGroup group, org.cyclos.impl.users.ProductsAccessor products)
java.util.Set<BasicGroup> getAccessibleBasicUserGroups()
getAccessibleBasicGroups(), but without admin groups.java.util.Set<Group> getAccessibleGroups()
java.util.Set<Group> getAccessibleGroups(User user)
java.util.Set<Role> getAccessibleGroupsRoles()
java.util.Set<UserGroup> getAccessibleUserGroups()
java.util.Set<UserGroup> getAccessibleUserGroups(User user)
java.util.List<AdminGroup> getAdminGroups()
java.util.Set<BasicGroup> getAllAccessibleBasicGroups()
java.util.Set<BasicGroup> getAllAccessibleBasicUserGroups()
getAllAccessibleBasicGroups(), but with admin groups excluded.java.util.Set<Group> getAllAccessibleGroups()
java.util.List<BasicGroup> getBasicGroups()
java.util.List<BasicGroup> getBasicUserGroups()
getBasicGroups(), but without admin groups.java.util.Set<BasicGroup> getDefaultGroupFilter()
java.util.Set<BasicGroup> getDefaultGroupFilter(BasicGroup group, org.cyclos.impl.users.ProductsAccessor products)
AdminGroup getGlobalAdministrators()
java.util.List<GroupSet> getGroupSets()
java.util.List<InitialGroupVO> getPossiblePublicInitialGroups()
java.util.Set<Group> getPossibleRegistrationGroups()
java.util.Set<Group> getPossibleRegistrationGroups(boolean onlyUserGroups)
java.util.Set<BasicGroup> getSearchOnGroups()
java.util.Set<BasicGroup> getSearchOnGroups(BasicGroup group, org.cyclos.impl.users.ProductsAccessor products)
java.util.Set<BasicGroup> getUserDirectoryOnGroups()
java.util.Set<BasicGroup> getUserDirectoryOnGroups(BasicGroup group, org.cyclos.impl.users.ProductsAccessor products)
java.util.Set<BasicGroup> getViewProfileOnGroups()
java.util.Set<BasicGroup> getViewProfileOnGroups(BasicGroup group, org.cyclos.impl.users.ProductsAccessor products)
java.util.Set<BasicGroup> getVisibleGroups(GroupVisibility visibility)
GroupVisibility.NONE or null, only visible group sets for
GroupVisibility.GROUP_SET or visible
groups / group sets for GroupVisibility.GROUPjava.util.List<BasicGroupVO> sortHierarchy(java.util.Collection<? extends BasicGroup> groups)