//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()); } }