super.transitions[KdcReqStatesEnum.KDC_REQ_PA_DATA_OR_REQ_BODY_STATE.ordinal()][KerberosConstants.KDC_REQ_KDC_REQ_BODY_TAG] =
new GrammarTransition<KdcReqContainer>(
KdcReqStatesEnum.KDC_REQ_PA_DATA_OR_REQ_BODY_STATE,
KdcReqStatesEnum.KDC_REQ_KDC_REQ_BODY_STATE,
KerberosConstants.KDC_REQ_KDC_REQ_BODY_TAG,
new StoreKdcReqBody() );
// --------------------------------------------------------------------------------------------
// Transition from padata tag to pa-data SEQ
// --------------------------------------------------------------------------------------------
// KDC-REQ ::= SEQUENCE {
// ...
// padata [3] SEQUENCE OF
super.transitions[KdcReqStatesEnum.KDC_REQ_PA_DATA_TAG_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] =
new GrammarTransition<KdcReqContainer>(
KdcReqStatesEnum.KDC_REQ_PA_DATA_TAG_STATE,
KdcReqStatesEnum.KDC_REQ_PA_DATA_SEQ_STATE,
UniversalTag.SEQUENCE,
new CheckNotNullLength<KdcReqContainer>() );
// --------------------------------------------------------------------------------------------
// Transition from pa-data SEQ to pa-data
// --------------------------------------------------------------------------------------------
// KDC-REQ ::= SEQUENCE {
// ...
// padata [3] SEQUENCE OF <PA-DATA>
super.transitions[KdcReqStatesEnum.KDC_REQ_PA_DATA_SEQ_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] =
new GrammarTransition<KdcReqContainer>(
KdcReqStatesEnum.KDC_REQ_PA_DATA_SEQ_STATE,
KdcReqStatesEnum.KDC_REQ_PA_DATA_STATE,
UniversalTag.SEQUENCE,
new AddPaData() );
// --------------------------------------------------------------------------------------------
// Transition from pa-data to pa-data
// --------------------------------------------------------------------------------------------
// KDC-REQ ::= SEQUENCE {
// ...
// padata [3] SEQUENCE OF <PA-DATA>
super.transitions[KdcReqStatesEnum.KDC_REQ_PA_DATA_STATE.ordinal()][UniversalTag.SEQUENCE.getValue()] =
new GrammarTransition<KdcReqContainer>(
KdcReqStatesEnum.KDC_REQ_PA_DATA_STATE,
KdcReqStatesEnum.KDC_REQ_PA_DATA_STATE,
UniversalTag.SEQUENCE,
new AddPaData() );
// --------------------------------------------------------------------------------------------
// Transition from pa-data to KDC-REQ-BODY tag
// --------------------------------------------------------------------------------------------
// KDC-REQ ::= SEQUENCE {
// ...
// req-body [4]
super.transitions[KdcReqStatesEnum.KDC_REQ_PA_DATA_STATE.ordinal()][KerberosConstants.KDC_REQ_KDC_REQ_BODY_TAG] =
new GrammarTransition<KdcReqContainer>(
KdcReqStatesEnum.KDC_REQ_PA_DATA_STATE,
KdcReqStatesEnum.KDC_REQ_KDC_REQ_BODY_STATE,
KerberosConstants.KDC_REQ_KDC_REQ_BODY_TAG,
new StoreKdcReqBody() );
}