org.apache.jmeter.protocol.ldap.sampler

## 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 Summary

    Constructors
    Constructor and Description
    `LdapClient()` Constructor for the LdapClient object.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `connect(String host, String port, String rootdn, String username, String password)` Connect to server.
    `void` | `createTest(BasicAttributes basicattributes, String string)` Create the attribute in the ldap directory for the given string.
    `void` | `deleteTest(String string)` Delete the attribute from the ldap directory.
    `void` | `disconnect()` Disconnect from the server.
    `void` | `modifyTest(ModificationItem[] mods, String string)` Modify the attribute in the ldap directory for the given string.
    `boolean` | `searchTest(String searchBase, String searchFilter)` Filter the data in the ldap directory for the given search base.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### LdapClient

          public LdapClient()

      Constructor for the LdapClient object.

  - ### Method Detail

    - #### 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 `ModificationItem`s 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

Copyright © 1998-2022 Apache Software Foundation. All Rights Reserved.