1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.shared.kerberos.codec.authenticator;
21
22
23 import org.apache.directory.api.asn1.ber.grammar.Grammar;
24 import org.apache.directory.api.asn1.ber.grammar.States;
25
26
27
28
29
30
31
32
33 public enum AuthenticatorStatesEnum implements States
34 {
35
36 START_STATE,
37
38
39 AUTHENTICATOR_STATE,
40 AUTHENTICATOR_SEQ_STATE,
41
42 AUTHENTICATOR_AUTHENTICATOR_VNO_TAG_STATE,
43 AUTHENTICATOR_AUTHENTICATOR_VNO_STATE,
44
45 AUTHENTICATOR_CREALM_TAG_STATE,
46 AUTHENTICATOR_CREALM_STATE,
47
48 AUTHENTICATOR_CNAME_STATE,
49
50 AUTHENTICATOR_CKSUM_STATE,
51
52 AUTHENTICATOR_CUSEC_TAG_STATE,
53 AUTHENTICATOR_CUSEC_STATE,
54
55 AUTHENTICATOR_CTIME_TAG_STATE,
56 AUTHENTICATOR_CTIME_STATE,
57
58 AUTHENTICATOR_SUBKEY_STATE,
59
60 AUTHENTICATOR_SEQ_NUMBER_TAG_STATE,
61 AUTHENTICATOR_SEQ_NUMBER_STATE,
62
63 AUTHENTICATOR_AUTHORIZATION_DATA_STATE,
64
65
66 LAST_AUTHENTICATOR_STATE;
67
68
69
70
71
72
73
74 public String getGrammarName( int grammar )
75 {
76 return "AUTHENTICATOR_GRAMMAR";
77 }
78
79
80
81
82
83
84
85
86 public String getGrammarName( Grammar<AuthenticatorContainer> grammar )
87 {
88 if ( grammar instanceof AuthenticatorGrammar )
89 {
90 return "AUTHENTICATOR_GRAMMAR";
91 }
92 else
93 {
94 return "UNKNOWN GRAMMAR";
95 }
96 }
97
98
99
100
101
102
103
104
105 public String getState( int state )
106 {
107 return ( ( state == LAST_AUTHENTICATOR_STATE.ordinal() ) ? "AUTHENTICATOR_END_STATE" : name() );
108 }
109
110
111
112
113
114 public boolean isEndState()
115 {
116 return this == LAST_AUTHENTICATOR_STATE;
117 }
118
119
120
121
122
123 public AuthenticatorStatesEnum getStartState()
124 {
125 return START_STATE;
126 }
127 }