1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.codec.actions.compareRequest;
21
22
23 import org.apache.directory.api.asn1.ber.grammar.GrammarAction;
24 import org.apache.directory.api.ldap.codec.api.LdapMessageContainer;
25 import org.apache.directory.api.ldap.codec.decorators.CompareRequestDecorator;
26 import org.apache.directory.api.ldap.model.message.CompareRequest;
27 import org.apache.directory.api.ldap.model.message.CompareRequestImpl;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31
32
33
34
35
36
37
38
39
40
41
42 public class InitCompareRequest extends GrammarAction<LdapMessageContainer<CompareRequestDecorator>>
43 {
44
45 private static final Logger LOG = LoggerFactory.getLogger( InitCompareRequest.class );
46
47
48
49
50
51 public InitCompareRequest()
52 {
53 super( "Compare Request initialization" );
54 }
55
56
57
58
59
60 public void action( LdapMessageContainer<CompareRequestDecorator> container )
61 {
62
63 CompareRequest internalCompareRequest = new CompareRequestImpl();
64 internalCompareRequest.setMessageId( container.getMessageId() );
65 CompareRequestDecorator compareRequest = new CompareRequestDecorator(
66 container.getLdapCodecService(), internalCompareRequest );
67 container.setMessage( compareRequest );
68
69 LOG.debug( "Compare Request" );
70 }
71 }