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.searchRequest;
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.ldap.codec.api.LdapMessageContainer;
26 import org.apache.directory.api.ldap.codec.decorators.SearchRequestDecorator;
27 import org.apache.directory.api.ldap.model.message.SearchRequest;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 public class InitSearchRequestAttributeDescList extends GrammarAction<LdapMessageContainer<SearchRequestDecorator>>
46 {
47
48 private static final Logger LOG = LoggerFactory.getLogger( InitSearchRequestAttributeDescList.class );
49
50
51 private static final boolean IS_DEBUG = LOG.isDebugEnabled();
52
53
54
55
56
57 public InitSearchRequestAttributeDescList()
58 {
59 super( "Initialize AttributeDesc list" );
60 }
61
62
63
64
65
66 public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException
67 {
68
69 SearchRequestDecorator searchRequestDecorator = container.getMessage();
70 SearchRequest searchRequest = searchRequestDecorator.getDecorated();
71
72 searchRequest.setFilter( searchRequestDecorator.getFilterNode() );
73
74
75 container.setGrammarEndAllowed( true );
76
77 if ( IS_DEBUG )
78 {
79 LOG.debug( "Initialize AttributeDesc list" );
80 }
81 }
82 }