Class LdapClient

java.lang.Object
org.apache.jmeter.protocol.ldap.sampler.LdapClient

public class LdapClient extends Object
Ldap Client class is main class to create, modify, search and delete all the LDAP functionality available.
  • Constructor Details

    • LdapClient

      public LdapClient()
      Constructor for the LdapClient object.
  • Method Details

    • connect

      public void connect(String host, String port, String rootdn, String username, String password) throws NamingException
      Connect to server.
      Parameters:
      host - name of the ldap server
      port - port of the ldap server
      rootdn - base dn to start ldap operations from
      username - user name to use for binding
      password - password to use for binding
      Throws:
      NamingException - if InitialDirContext can not be build using the above parameters
    • disconnect

      public void disconnect()
      Disconnect from the server.
    • searchTest

      public boolean searchTest(String searchBase, String searchFilter) throws NamingException
      Filter the data in the ldap directory for the given search base.
      Parameters:
      searchBase - where the search should start
      searchFilter - filter this value from the base
      Returns:
      true when the search yields results, false otherwise
      Throws:
      NamingException - when searching fails
    • modifyTest

      public void modifyTest(ModificationItem[] mods, String string) throws NamingException
      Modify the attribute in the ldap directory for the given string.
      Parameters:
      mods - list of all ModificationItems to apply
      string - dn of the object to modify
      Throws:
      NamingException - when modification fails
    • createTest

      public void createTest(BasicAttributes basicattributes, String string) throws NamingException
      Create the attribute in the ldap directory for the given string.
      Parameters:
      basicattributes - add all the entry in to the basicattribute
      string - the string (dn) value
      Throws:
      NamingException - when creating subcontext fails
    • deleteTest

      public void deleteTest(String string) throws NamingException
      Delete the attribute from the ldap directory.
      Parameters:
      string - the string (dn) value
      Throws:
      NamingException - when destroying sub context fails