Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 70436 invoked from network); 25 Apr 2005 22:30:20 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 25 Apr 2005 22:30:20 -0000 Received: (qmail 11006 invoked by uid 500); 25 Apr 2005 22:30:54 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 10964 invoked by uid 500); 25 Apr 2005 22:30:54 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 10950 invoked by uid 99); 25 Apr 2005 22:30:54 -0000 X-ASF-Spam-Status: No, hits=0.4 required=10.0 tests=NO_REAL_NAME,UPPERCASE_25_50 X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Mon, 25 Apr 2005 15:30:53 -0700 Received: (qmail 70424 invoked by uid 65534); 25 Apr 2005 22:30:18 -0000 Message-ID: <20050425223018.70423.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: svn commit: r164673 - /directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/codec/grammars/SpnegoStatesEnum.java Date: Mon, 25 Apr 2005 22:30:18 -0000 To: commits@directory.apache.org From: elecharny@apache.org X-Mailer: svnmailer-1.0.0-dev X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: elecharny Date: Mon Apr 25 15:30:17 2005 New Revision: 164673 URL: http://svn.apache.org/viewcvs?rev=3D164673&view=3Drev Log: Added the getState method. Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/= codec/grammars/SpnegoStatesEnum.java Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/s= pnego/codec/grammars/SpnegoStatesEnum.java URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/s= rc/java/org/apache/asn1/spnego/codec/grammars/SpnegoStatesEnum.java?rev=3D1= 64673&r1=3D164672&r2=3D164673&view=3Ddiff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/= codec/grammars/SpnegoStatesEnum.java (original) +++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/= codec/grammars/SpnegoStatesEnum.java Mon Apr 25 15:30:17 2005 @@ -16,33 +16,123 @@ */ package org.apache.asn1.spnego.codec.grammars; =20 +import org.apache.asn1.ber.grammar.IStates; + /** * @author Apache Directory Pr= oject */ -public class SpnegoStatesEnum { +public class SpnegoStatesEnum implements IStates { // LdapMessage -------------------------------------------------------= ----- /** Initiate the counter to 0 */ - private static int SPNEGO_START_STATE =3D 0; + private static final int SPNEGO_START_STATE =3D 0; =20 /** SPNEGO neg token init Tag */ - public static int SPNEGO_NEG_TOKEN_INIT_TAG =3D 0; + public static final int SPNEGO_NEG_TOKEN_INIT_TAG =3D 0; =20 /** SPNEGO neg token init Length */ - public static int SPNEGO_NEG_TOKEN_INIT_LENGTH =3D 1; + public static final int SPNEGO_NEG_TOKEN_INIT_LENGTH =3D 1; =20 /** SPNEGO neg token init Value */ - public static int SPNEGO_NEG_TOKEN_INIT_VALUE =3D 2; + public static final int SPNEGO_NEG_TOKEN_INIT_VALUE =3D 2; + =20 + /** SPNEGO neg token init SEQUENCE Tag */ + public static final int SPNEGO_NEG_TOKEN_INIT_SEQUENCE_TAG =3D 3; + + /** SPNEGO neg token init SEQUENCE Length */ + public static final int SPNEGO_NEG_TOKEN_INIT_SEQUENCE_LENGTH =3D 4; + + /** SPNEGO neg token init SEQUENCE Value */ + public static final int SPNEGO_NEG_TOKEN_INIT_SEQUENCE_VALUE =3D 5; =20 /** SPNEGO neg token targ Tag */ - public static int SPNEGO_NEG_TOKEN_TARG_TAG =3D 3; + public static final int SPNEGO_NEG_TOKEN_TARG_TAG =3D 6; =20 /** SPNEGO neg token targ Length */ - public static int SPNEGO_NEG_TOKEN_TARG_LENGTH =3D 4; + public static final int SPNEGO_NEG_TOKEN_TARG_LENGTH =3D 7; =20 /** SPNEGO neg token targ Value */ - public static int SPNEGO_NEG_TOKEN_TARG_VALUE =3D 5; + public static final int SPNEGO_NEG_TOKEN_TARG_VALUE =3D 8; =20 + /** SPNEGO last state */ public static final int LAST_SPNEGO_STATE =3D 10; =20 + /** SPNEGO Grammar */ public static final int SPNEGO_GRAMMAR =3D 0; + + /** A string representation of all the states */ + private static String[] SpnegoMessageString =3D + new String[] + { + "LDAP_MESSAGE_TAG",=20 + "LDAP_MESSAGE_LENGTH",=20 + "LDAP_MESSAGE_VALUE",=20 + "LDAP_MESSAGE_ID_TAG", + "LDAP_MESSAGE_ID_LENGTH",=20 + "LDAP_MESSAGE_ID_VALUE",=20 + "PROTOCOL_OP_TAG", + "PROTOCOL_OP_LENGTH",=20 + "PROTOCOL_OP_VALUE" + }; + + /** The instance */ + private static SpnegoStatesEnum instance =3D new SpnegoStatesEnum(); + + //~ Constructors -----------------------------------------------------= -------------------------- + + /** + * This is a private constructor. This class is a singleton + * + */ + private SpnegoStatesEnum() + { + } + + /** + * Get an instance of this class + * @return An instance on this class + */ + public static IStates getInstance() + { + return instance; + } + + /** + * Get the string representing the state + *=20 + * @param grammar The current grammar being used + * @param state The state number + * @return The String representing the state + */ + public String getState( int grammar, int state ) + { + + if (grammar =3D=3D SPNEGO_GRAMMAR) + { + if ( state =3D=3D -1 )=20 + { + return "END_STATE"; + } + else + { + switch (state) + { + case SPNEGO_NEG_TOKEN_INIT_TAG : return "SPNEGO_NEG_TO= KEN_INIT_TAG"; + case SPNEGO_NEG_TOKEN_INIT_LENGTH : return "SPNEGO_NEG= _TOKEN_INIT_LENGTH";=20 + case SPNEGO_NEG_TOKEN_INIT_VALUE : return "SPNEGO_NEG_= TOKEN_INIT_VALUE"; + case SPNEGO_NEG_TOKEN_INIT_SEQUENCE_TAG : return "SPNE= GO_NEG_TOKEN_INIT_SEQUENCE_TAG"; + case SPNEGO_NEG_TOKEN_INIT_SEQUENCE_LENGTH : return "S= PNEGO_NEG_TOKEN_INIT_SEQUENCE_LENGTH"; + case SPNEGO_NEG_TOKEN_INIT_SEQUENCE_VALUE : return "SP= NEGO_NEG_TOKEN_INIT_SEQUENCE_VALUE"; + case SPNEGO_NEG_TOKEN_TARG_TAG : return "SPNEGO_NEG_TO= KEN_TARG_TAG"; + case SPNEGO_NEG_TOKEN_TARG_LENGTH : return "SPNEGO_NEG= _TOKEN_TARG_LENGTH"; + case SPNEGO_NEG_TOKEN_TARG_VALUE : return "SPNEGO_NEG_= TOKEN_TARG_VALUE"; + default : return "UNKNOWN"; + } + } + =20 + } + else=20 + { + return "UNKNOWN"; + } + } }