com.evolveum.midpoint.test.ldap
Class OpenDJUtil

java.lang.Object
  extended by com.evolveum.midpoint.test.ldap.OpenDJUtil

public class OpenDJUtil
extends java.lang.Object

Utility class that deals with the integrated ldap (OpenDJ)

Since:
1.0.0
Version:
$Revision$ $Date$
Author:
$author$

Field Summary
static java.lang.String code_id
           
 
Constructor Summary
OpenDJUtil()
           
OpenDJUtil(java.lang.String serverHost, java.lang.String port)
           
 
Method Summary
 boolean addLDIF(java.io.File file)
           
static boolean addLDIF(java.lang.String serverHost, java.lang.String port, java.lang.String admin, java.lang.String adminpwd, java.io.File file)
          Add a LDIF file into the Directory Server
 boolean addLdifFromDefaultLocation()
           
 boolean deleteDN(java.lang.String serverHost, java.lang.String port, java.lang.String admin, java.lang.String adminpwd, java.lang.String dnToDelete, boolean recursive)
          Delete a DN in the Directory Server
 boolean deleteDNRecursively(java.lang.String serverHost, java.lang.String port, java.lang.String admin, java.lang.String adminpwd, java.lang.String dnToDelete)
          Recursively delete a DN
 boolean existsDN(java.lang.String dn)
           
 boolean existsDN(java.lang.String serverHost, java.lang.String port, java.lang.String dn)
          Check whether a DN exists.
 boolean ldapCompare(java.lang.String cmdline)
          Issue a ldapCompare in the standard ldapCompare cmd line syntax (Eg: "-h localhost -p 1389 -D "cn=..." -w password -a -f ldif.txt)
 boolean ldapCompare(java.lang.String assertion, java.lang.String filter)
           
 boolean ldapDelete(java.lang.String cmdline)
          Issue a ldapdelete in the standard ldapdelete cmd line syntax (Eg: "-h localhost -p 1389 -D "cn=..." -w password -a -f ldif.txt)
 boolean ldapModify(java.lang.String cmdline)
          Issue a ldapmodify in the standard ldapmodify cmd line syntax (Eg: "-h localhost -p 1389 -D "cn=..." -w password -a -f ldif.txt)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values
Constructor Detail

OpenDJUtil

public OpenDJUtil(java.lang.String serverHost,
                  java.lang.String port)

OpenDJUtil

public OpenDJUtil()
Method Detail

addLDIF

public static boolean addLDIF(java.lang.String serverHost,
                              java.lang.String port,
                              java.lang.String admin,
                              java.lang.String adminpwd,
                              java.io.File file)
Add a LDIF file into the Directory Server

Parameters:
serverHost - Server Host (Use getServerHost() of JBossTestxxx)
port - Port for the DS
admin - admin dn ("cn=Directory Manager")
adminpwd - (password)
ldifURL - (use getDeployURL of JBossTestxxx)
Returns:
whether the add was success

addLDIF

public boolean addLDIF(java.io.File file)

addLdifFromDefaultLocation

public boolean addLdifFromDefaultLocation()

deleteDN

public boolean deleteDN(java.lang.String serverHost,
                        java.lang.String port,
                        java.lang.String admin,
                        java.lang.String adminpwd,
                        java.lang.String dnToDelete,
                        boolean recursive)
Delete a DN in the Directory Server

Parameters:
serverHost - Server Host (Use getServerHost() of JBossTestxxx)
port - Port for the DS
admin - admin dn ("cn=Directory Manager")
adminpwd - (password)
dnToDelete - DN to delete (Eg: dc=jboss,dc=org)
recursive - should children also go?
Returns:
whether the delete op was success

deleteDNRecursively

public boolean deleteDNRecursively(java.lang.String serverHost,
                                   java.lang.String port,
                                   java.lang.String admin,
                                   java.lang.String adminpwd,
                                   java.lang.String dnToDelete)
Recursively delete a DN

Parameters:
serverHost -
port -
admin -
adminpwd -
dnToDelete -
Returns:

existsDN

public boolean existsDN(java.lang.String serverHost,
                        java.lang.String port,
                        java.lang.String dn)
Check whether a DN exists. Typically before you do a ldap delete

Parameters:
serverHost -
port -
dn -
Returns:
whether the DN exists?

existsDN

public boolean existsDN(java.lang.String dn)

ldapCompare

public boolean ldapCompare(java.lang.String assertion,
                           java.lang.String filter)

ldapCompare

public boolean ldapCompare(java.lang.String cmdline)
Issue a ldapCompare in the standard ldapCompare cmd line syntax (Eg: "-h localhost -p 1389 -D "cn=..." -w password -a -f ldif.txt)

Parameters:
cmdline -
Returns:
whether ldapCompare was success

ldapDelete

public boolean ldapDelete(java.lang.String cmdline)
Issue a ldapdelete in the standard ldapdelete cmd line syntax (Eg: "-h localhost -p 1389 -D "cn=..." -w password -a -f ldif.txt)

Parameters:
cmdline -
Returns:
whether ldapmodify was success

ldapModify

public boolean ldapModify(java.lang.String cmdline)
Issue a ldapmodify in the standard ldapmodify cmd line syntax (Eg: "-h localhost -p 1389 -D "cn=..." -w password -a -f ldif.txt)

Parameters:
cmdline -
Returns:
whether ldapmodify was success


Copyright © 2011 evolveum. All Rights Reserved.