Search in sources :

Example 41 with Ava

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());
}
Also used : Rdn(org.apache.directory.api.ldap.model.name.Rdn) Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 42 with Ava

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());
}
Also used : Rdn(org.apache.directory.api.ldap.model.name.Rdn) Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 43 with Ava

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());
}
Also used : Rdn(org.apache.directory.api.ldap.model.name.Rdn) Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 44 with Ava

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);
}
Also used : Dn(org.apache.directory.api.ldap.model.name.Dn) Rdn(org.apache.directory.api.ldap.model.name.Rdn) Ava(org.apache.directory.api.ldap.model.name.Ava)

Aggregations

Ava (org.apache.directory.api.ldap.model.name.Ava)44 Test (org.junit.Test)39 ByteArrayOutputStream (java.io.ByteArrayOutputStream)14 ObjectOutputStream (java.io.ObjectOutputStream)14 Rdn (org.apache.directory.api.ldap.model.name.Rdn)12 ByteArrayInputStream (java.io.ByteArrayInputStream)8 ObjectInputStream (java.io.ObjectInputStream)8 IOException (java.io.IOException)5 Dn (org.apache.directory.api.ldap.model.name.Dn)3 DefaultAttribute (org.apache.directory.api.ldap.model.entry.DefaultAttribute)2 LdapInvalidDnException (org.apache.directory.api.ldap.model.exception.LdapInvalidDnException)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 Attribute (org.apache.directory.api.ldap.model.entry.Attribute)1 DefaultModification (org.apache.directory.api.ldap.model.entry.DefaultModification)1 Modification (org.apache.directory.api.ldap.model.entry.Modification)1 Value (org.apache.directory.api.ldap.model.entry.Value)1 Anonymizer (org.apache.directory.api.ldap.model.ldif.anonymizer.Anonymizer)1 BinaryAnonymizer (org.apache.directory.api.ldap.model.ldif.anonymizer.BinaryAnonymizer)1 CaseSensitiveStringAnonymizer (org.apache.directory.api.ldap.model.ldif.anonymizer.CaseSensitiveStringAnonymizer)1