| | |
| | | */ |
| | | private EnumBindRuleType type=null; |
| | | |
| | | /* |
| | | * Group manager needed for group API. |
| | | */ |
| | | private static GroupManager groupManager = |
| | | DirectoryServer.getGroupManager(); |
| | | /** |
| | | * Regular expression matching one or more LDAP URLs separated by |
| | | * "||". |
| | |
| | | Iterator<DN> it=groupDNs.iterator(); |
| | | for(; it.hasNext() && matched != EnumEvalResult.TRUE;) { |
| | | DN groupDN=it.next(); |
| | | Group group = groupManager.getGroupInstance(groupDN); |
| | | Group group = getGroupManager().getGroupInstance(groupDN); |
| | | if((group != null) && (evalCtx.isMemberOf(group))) |
| | | matched = EnumEvalResult.TRUE; |
| | | } |
| | |
| | | if(suffixDN != null && |
| | | !groupDN.isDescendantOf(suffixDN)) |
| | | continue; |
| | | Group group = groupManager.getGroupInstance(groupDN); |
| | | Group group = getGroupManager().getGroupInstance(groupDN); |
| | | if((group != null) && (evalCtx.isMemberOf(group))) { |
| | | matched=EnumEvalResult.TRUE; |
| | | break; |
| | |
| | | } |
| | | return matched; |
| | | } |
| | | |
| | | private static GroupManager getGroupManager() { |
| | | return DirectoryServer.getGroupManager(); |
| | | } |
| | | } |