//Parse the key-value elements of the LDAP Distinguished Name
// This code fails for names such as "Cleaver\, Martin" as StringTokenizer
StringTokenizer nameTokenizer = new StringTokenizer(dn, ",");
while (nameTokenizer.hasMoreTokens()){
String nameElement = (String)nameTokenizer.nextToken();
//Parse the key-value pair, looking for the properties mapping
StringTokenizer kvPair = new StringTokenizer(nameElement, "=");
String key = kvPair.nextToken();
String value = kvPair.nextToken();
if ( key.equalsIgnoreCase(aMapping.getAttributeKey()) && value.equalsIgnoreCase(aMapping.getAttributeValue()) ) {
uniqueGroups.add(aMapping.getConfluenceGroup());
}
}