Class LDAPGetEntries

All Implemented Interfaces:
Serializable

public class LDAPGetEntries extends LDAPBasePropertySupport implements Serializable
Invisible Bean that just takes a host, port, directory base, search string, and optional authentication name and password, and returns a list of all matching DNs. The search has the scope "SUB", which means that it will find an entry anywhere at or below the directory base, unless a different scope is specified.

Optionally, a client can register as a PropertyChangeListener and will be notified when the values are available.

A null result means no matching DNs were found. The reason is available through getErrorCode(), which returns one of the following:
     OK
     INVALID_PARAMETER
     CONNECT_ERROR
     AUTHENTICATION_ERROR
     PROPERTY_NOT_FOUND
     AMBIGUOUS_RESULTS
See Also:
  • Constructor Details

    • LDAPGetEntries

      public LDAPGetEntries()
      Constructor with no parameters
    • LDAPGetEntries

      public LDAPGetEntries(String theHost, int thePort, String theBase)
      Constructor with host, port, and base initializers
      Parameters:
      theHost - host string
      thePort - port number
      theBase - directory base string
    • LDAPGetEntries

      public LDAPGetEntries(String theHost, int thePort, String theBase, int theScope)
      Constructor with host, port, base, and scope initializers
      Parameters:
      theHost - host string
      thePort - port number
      theBase - directory base string
      theScope - one of LDAPConnection.SCOPE_BASE, LDAPConnection.SCOPE_SUB, LDAPConnection.SCOPE_ONE
  • Method Details

    • getAttribute

      public String getAttribute()
      Returns the name of the attribute to retrieve
      Returns:
      attribute name to retrieve
    • setAttribute

      public void setAttribute(String attr)
      Sets the attribute to retrieve
    • setResultString

      public void setResultString(String sNewValue)
    • getResultString

      public String getResultString()
    • getEntries

      public String[] getEntries(String host, int port, String base, int scope, String filter)
      Searches and returns values for a specified attribute
      Parameters:
      host - host string
      port - port number
      base - directory base string
      scope - one of LDAPConnection.SCOPE_BASE, LDAPConnection.SCOPE_SUB, LDAPConnection.SCOPE_ONE
      filter - search filter
      Returns:
      Array of values for the property
    • getEntries

      public String[] getEntries(String host, int port, String base, int scope, String userid, String userName)
      Searches and returns values for a specified attribute
      Parameters:
      host - host string
      port - port number
      base - directory base string
      scope - one of LDAPConnection.SCOPE_BASE, LDAPConnection.SCOPE_SUB, LDAPConnection.SCOPE_ONE
      userName - The user name
      userid - The user id
      Returns:
      Array of DNs
    • getEntries

      public void getEntries(ActionEvent x)
    • getEntries

      public String[] getEntries()
      Searches and returns values of a previously registered property, using previously set parameters
      Returns:
      Array of values for the property
    • main

      public static void main(String[] args)
      The main body if we run it as application instead of applet.
      Parameters:
      args - list of arguments