Class GroupPatternMatcher
java.lang.Object
pl.edu.icm.unity.engine.api.registration.GroupPatternMatcher
Matcher of group to ant-style pattern. We support * as arbitrary characters within group name,
** as arbitrary subgroups. E.g.:
/tenants/** /users matches: /tenant/foo/bar/users and /tenant/foo/users /tenants/grp* /users matches: /tenant/grpOther/users but not /tenant/grpOther/foo/users
- Author:
- K. Benedyczak
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfilterByIncludeGroupsMode
(List<Group> allGroups, GroupRegistrationParam.IncludeGroupsMode mode) filterMatching
(List<Group> allGroups, String pattern) filterMatching
(List<Group> allGroups, Collection<String> filter) static boolean
isValidPattern
(String groupPath) static boolean
-
Constructor Details
-
GroupPatternMatcher
public GroupPatternMatcher()
-
-
Method Details
-
matches
-
filterMatching
- Returns:
- list of those Group objects from allGroups which are matching the given pattern
-
filterByIncludeGroupsMode
public static List<Group> filterByIncludeGroupsMode(List<Group> allGroups, GroupRegistrationParam.IncludeGroupsMode mode) - Returns:
- list of those Group objects from allGroups which are matching to the given group access mode
-
filterMatching
- Returns:
- list of those Group objects from allGroups which are in filter list
-
isValidPattern
-