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.changePwdData.actions;
21
22
23 import org.apache.directory.api.asn1.DecoderException;
24 import org.apache.directory.api.asn1.ber.grammar.GrammarAction;
25 import org.apache.directory.api.asn1.ber.tlv.TLV;
26 import org.apache.directory.server.i18n.I18n;
27 import org.apache.directory.shared.kerberos.codec.changePwdData.ChangePasswdDataContainer;
28 import org.apache.directory.shared.kerberos.messages.ChangePasswdData;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31
32
33
34
35
36
37
38 public class ChangePasswdDataInit extends GrammarAction<ChangePasswdDataContainer>
39 {
40
41 private static final Logger LOG = LoggerFactory.getLogger( ChangePasswdDataInit.class );
42
43
44
45
46
47 public ChangePasswdDataInit()
48 {
49 super( "Ticket initialization" );
50 }
51
52
53
54
55
56 public void action( ChangePasswdDataContainer chngPwdDataContainer ) throws DecoderException
57 {
58 TLV tlv = chngPwdDataContainer.getCurrentTLV();
59
60
61 if ( tlv.getLength() == 0 )
62 {
63 LOG.error( I18n.err( I18n.ERR_744_NULL_PDU_LENGTH ) );
64
65
66 throw new DecoderException( I18n.err( I18n.ERR_744_NULL_PDU_LENGTH ) );
67 }
68
69
70 ChangePasswdDataberos/messages/ChangePasswdData.html#ChangePasswdData">ChangePasswdData chngPwdData = new ChangePasswdData();
71
72 chngPwdDataContainer.setChngPwdData( chngPwdData );
73 }
74 }