org.jboss.portal.test.framework.embedded.opends
Class OpenDSUtil

java.lang.Object
  extended by org.jboss.portal.test.framework.embedded.opends.OpenDSUtil

public class OpenDSUtil
extends java.lang.Object

Class forked from JBoss Application Server testsuite: http://anonsvn.jboss.org/repos/jbossas/trunk/testsuite/src/main/org/jboss/test/security/test/opends/

Utility class that deals with the integrated ldap (OpenDS)

Since:
Sep 15, 2006
Version:
$Revision$
Author:
Anil Saldhana

Constructor Summary
OpenDSUtil()
           
 
Method Summary
 boolean addLDIF(java.lang.String serverHost, java.lang.String port, java.lang.String admin, java.lang.String adminpwd, java.net.URL ldifURL)
          Add a LDIF file into the Directory Server
 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 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 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
 

Constructor Detail

OpenDSUtil

public OpenDSUtil()
Method Detail

addLDIF

public boolean addLDIF(java.lang.String serverHost,
                       java.lang.String port,
                       java.lang.String admin,
                       java.lang.String adminpwd,
                       java.net.URL ldifURL)
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

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

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?

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