else if (level > 0) {
int nextLevel = level - 1;
boolean match = false;
Iterator i = memberNodes.iterator();
while (!match && i.hasNext()) {
SubjectNode nextMatchNode = (SubjectNode)i.next();
if (namespaceConfig.isRole(nextMatchNode.getUri())
|| namespaceConfig.isGroup(nextMatchNode.getUri())) {
match = matchPrincipal(token, checkSubject, nextMatchNode, nextLevel);
}
}
return match;