001    /*
002     * CDDL HEADER START
003     *
004     * The contents of this file are subject to the terms of the
005     * Common Development and Distribution License, Version 1.0 only
006     * (the "License").  You may not use this file except in compliance
007     * with the License.
008     *
009     * You can obtain a copy of the license at
010     * trunk/opends/resource/legal-notices/OpenDS.LICENSE
011     * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
012     * See the License for the specific language governing permissions
013     * and limitations under the License.
014     *
015     * When distributing Covered Code, include this CDDL HEADER in each
016     * file and include the License file at
017     * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
018     * add the following below this CDDL HEADER, with the fields enclosed
019     * by brackets "[]" replaced with your own identifying information:
020     *      Portions Copyright [yyyy] [name of copyright owner]
021     *
022     * CDDL HEADER END
023     *
024     *
025     *      Copyright 2008 Sun Microsystems, Inc.
026     */
027    
028    package org.opends.server.authorization.dseecompat;
029    
030    /**
031     * This class provides an enumeration of the allowed authmethod types.
032     */
033    public enum EnumAuthMethod {
034    
035        /**
036         * The enumeration type when the bind rule has specified authentication of
037         * none.
038         */
039        AUTHMETHOD_NONE          ("none"),
040    
041        /**
042         * The enumeration type when the bind rule has specified authentication of
043         * simple.
044         */
045        AUTHMETHOD_SIMPLE        ("simple"),
046    
047        /**
048         * The enumeration type when the bind rule has specified authentication of
049         * ssl client auth.
050         */
051        AUTHMETHOD_SSL           ("ssl"),
052    
053        /**
054         * The enumeration type when the bind rule has specified authentication of
055         * a sasl mechanism.
056         */
057        AUTHMETHOD_SASL          ("sasl");
058    
059        /*
060         * The name of the authmethod.
061         */
062        private String authmethod = null;
063    
064        /**
065         * Creates a new enumeration type for this authmethod.
066         * @param authmethod The authemethod name.
067         */
068        EnumAuthMethod (String authmethod){
069            this.authmethod = authmethod;
070        }
071    
072    }