Logo Search packages:      
Sourcecode: bouncycastle version File versions

LDAPCertStoreParameters.java

package java.security.cert;

/**
 * Parameters used as input for the LDAP <code>CertStore</code> algorithm.<br />
 * <br />
 * This class is used to provide necessary configuration parameters (server
 * name and port number) to implementations of the LDAP <code>CertStore</code>
 * algorithm.<br />
 * <br />
 * <b>Concurrent Access</b><br />
 * <br />
 * Unless otherwise specified, the methods defined in this class are not
 * thread-safe. Multiple threads that need to access a single
 * object concurrently should synchronize amongst themselves and
 * provide the necessary locking. Multiple threads each manipulating
 * separate objects need not synchronize.
 *
 * @see         CertStore
 **/
00020 public class LDAPCertStoreParameters implements CertStoreParameters
{
    private static final int LDAP_DEFAULT_PORT = 389;

    /**
     * the port number of the LDAP server
     */
00027     private String serverName;

    /**
     * the DNS name of the LDAP server
     */
00032     private int port;

    /**
     * Creates an instance of <code>LDAPCertStoreParameters</code> with the
     * default parameter values (server name "localhost", port 389).
     */
00038     public LDAPCertStoreParameters()
    {
    this("localhost", LDAP_DEFAULT_PORT);
    }

    /**
     * Creates an instance of <code>LDAPCertStoreParameters</code> with the
     * specified server name and a default port of 389.
     *
     * @param serverName the DNS name of the LDAP server
     *
     * @exception NullPointerException if <code>serverName</code> is
     * <code>null</code>
     */
00052     public LDAPCertStoreParameters(String serverName)
    {
    this(serverName, LDAP_DEFAULT_PORT);
    }

    /**
     * Creates an instance of <code>LDAPCertStoreParameters</code> with the
     * specified parameter values.
     *
     * @param serverName the DNS name of the LDAP server
     * @param port the port number of the LDAP server
     *
     * @exception NullPointerException if <code>serverName</code> is
     * <code>null</code>
     */
00067     public LDAPCertStoreParameters(String serverName, int port)
    {
        if (serverName == null)
            throw new NullPointerException("serverName must be non-null");
    this.serverName = serverName;
    this.port = port;
    }

    /**
     * Returns the DNS name of the LDAP server.
     *
     * @return the name (not <code>null</code>)
     */
00080     public String getServerName()
    {
    return serverName;
    }

    /**
     * Returns the port number of the LDAP server.
     *
     * @return the port number
     */
00090     public int getPort()
    {
    return port;
    }

    /**
     * Returns a copy of this object. Changes to the copy will not affect
     * the original and vice versa.<br />
     * <br />
     * Note: this method currently performs a shallow copy of the object
     * (simply calls <code>Object.clone()</code>). This may be changed in a 
     * future revision to perform a deep copy if new parameters are added 
     * that should not be shared.
     *
     * @return the copy
     */
00106     public Object clone()
    {
        try {
            return super.clone();
        } catch (CloneNotSupportedException e) {
            /* Cannot happen */
            throw new InternalError(e.toString());
        }
    }

    /**
     * Returns a formatted string describing the parameters.
     *
     * @return a formatted string describing the parameters
     */
00121     public String toString()
    {
        StringBuffer sb = new StringBuffer();
        sb.append("LDAPCertStoreParameters: [\n");
        sb.append("  serverName: ").append(serverName).append('\n');
        sb.append("  port: ").append(port).append('\n');
        sb.append(']');
        return sb.toString();
    }
}

Generated by  Doxygen 1.6.0   Back to index