use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class RdnTest method testAvaConstructor.
@Test
public void testAvaConstructor() throws LdapInvalidDnException {
Rdn rdn = new Rdn(new Ava("CN", "\u00E4"), new Ava("A", "d"));
assertEquals("CN=\u00E4+A=d", rdn.getName());
assertEquals("\u00E4", rdn.getValue("CN"));
assertEquals("\u00E4", rdn.getValue());
assertEquals("CN", rdn.getType());
assertEquals("cn", rdn.getNormType());
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class RdnTest method testMultiValuedIterator.
@Test
public void testMultiValuedIterator() throws LdapException {
Rdn rdn = new Rdn("cn=Kate Bush+sn=Bush");
Iterator<Ava> iterator = rdn.iterator();
assertNotNull(iterator);
assertTrue(iterator.hasNext());
assertNotNull(iterator.next());
assertTrue(iterator.hasNext());
assertNotNull(iterator.next());
assertFalse(iterator.hasNext());
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class RdnTest method testEmptyIterator.
@Test
public void testEmptyIterator() {
Rdn rdn = new Rdn();
Iterator<Ava> iterator = rdn.iterator();
assertNotNull(iterator);
assertFalse(iterator.hasNext());
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class LdifAnonymizer method anonymizeDn.
/**
* Anonymize the entry's DN
*/
private Dn anonymizeDn(Dn entryDn) throws LdapException {
// Search for the naming context
Dn descendant = entryDn;
Dn namingContext = null;
for (Dn nc : namingContexts) {
if (entryDn.isDescendantOf(nc)) {
descendant = entryDn.getDescendantOf(nc);
namingContext = nc;
break;
}
}
Rdn[] anonymizedRdns = new Rdn[entryDn.size()];
int rdnPos = entryDn.size() - 1;
if (namingContext != null) {
// Copy the naming contex
for (Rdn ncRdn : namingContext) {
anonymizedRdns[rdnPos] = ncRdn;
rdnPos--;
}
}
// Iterate on all the RDN
for (Rdn rdn : descendant) {
Ava[] anonymizedAvas = new Ava[rdn.size()];
int pos = 0;
// Iterate on the AVAs
for (Ava ava : rdn) {
Ava anonymizedAva = anonymizeAva(ava);
anonymizedAvas[pos] = anonymizedAva;
pos++;
}
Rdn anonymizedRdn = new Rdn(schemaManager, anonymizedAvas);
anonymizedRdns[rdnPos] = anonymizedRdn;
rdnPos--;
}
return new Dn(schemaManager, anonymizedRdns);
}
Aggregations