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.kdcReqBody;
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 KdcReqBodyStatesEnum implements States
34 {
35
36 START_STATE,
37
38
39 KDC_REQ_BODY_SEQ_STATE,
40
41 KDC_REQ_BODY_KDC_OPTIONS_TAG_STATE,
42 KDC_REQ_BODY_KDC_OPTIONS_STATE,
43
44 KDC_REQ_BODY_CNAME_OR_REALM_TAG_STATE,
45 KDC_REQ_BODY_CNAME_STATE,
46
47 KDC_REQ_BODY_REALM_TAG_STATE,
48
49 KDC_REQ_BODY_SNAME_OR_FROM_OR_TILL_TAG_STATE,
50 KDC_REQ_BODY_SNAME_STATE,
51
52 KDC_REQ_BODY_FROM_STATE,
53
54 KDC_REQ_BODY_TILL_TAG_STATE,
55 KDC_REQ_BODY_TILL_STATE,
56
57 KDC_REQ_BODY_RTIME_OR_NONCE_TAG_STATE,
58 KDC_REQ_BODY_RTIME_STATE,
59
60 KDC_REQ_BODY_NONCE_TAG_STATE,
61 KDC_REQ_BODY_NONCE_STATE,
62
63 KDC_REQ_BODY_ETYPE_TAG_STATE,
64 KDC_REQ_BODY_ETYPE_SEQ_STATE,
65 KDC_REQ_BODY_ETYPE_STATE,
66
67 KDC_REQ_BODY_ADDRESSES_STATE,
68
69 KDC_REQ_BODY_ENC_AUTH_DATA_STATE,
70
71 KDC_REQ_BODY_ADDITIONAL_TICKETS_TAG_STATE,
72 KDC_REQ_BODY_ADDITIONAL_TICKETS_SEQ_STATE,
73 KDC_REQ_BODY_ADDITIONAL_TICKETS_STATE,
74
75
76 LAST_KDC_REQ_BODY_STATE;
77
78
79
80
81
82
83
84 public String getGrammarName( int grammar )
85 {
86 return "KDC_REQ_BODY_GRAMMAR";
87 }
88
89
90
91
92
93
94
95
96 public String getGrammarName( Grammar<KdcReqBodyContainer> grammar )
97 {
98 if ( grammar instanceof KdcReqBodyGrammar )
99 {
100 return "KDC_REQ_BODY_GRAMMAR";
101 }
102 else
103 {
104 return "UNKNOWN GRAMMAR";
105 }
106 }
107
108
109
110
111
112
113
114
115 public String getState( int state )
116 {
117 return ( ( state == LAST_KDC_REQ_BODY_STATE.ordinal() ) ? "KDC_REQ_BODY_END_STATE" : name() );
118 }
119
120
121
122
123
124 public boolean isEndState()
125 {
126 return this == LAST_KDC_REQ_BODY_STATE;
127 }
128
129
130
131
132
133 public KdcReqBodyStatesEnum getStartState()
134 {
135 return START_STATE;
136 }
137 }