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.searchResultReference;
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.SearchResultReferenceDecorator;
27 import org.apache.directory.api.ldap.model.message.SearchResultReferenceImpl;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31
32
33
34
35
36
37
38
39
40 public class InitSearchResultReference extends GrammarAction<LdapMessageContainer<SearchResultReferenceDecorator>>
41 {
42
43 private static final Logger LOG = LoggerFactory.getLogger( InitSearchResultReference.class );
44
45
46
47
48
49 public InitSearchResultReference()
50 {
51 super( "Init SearchResultReference" );
52 }
53
54
55
56
57
58 public void action( LdapMessageContainer<SearchResultReferenceDecorator> container ) throws DecoderException
59 {
60
61 SearchResultReferenceDecorator searchResultReference = new SearchResultReferenceDecorator(
62 container.getLdapCodecService(), new SearchResultReferenceImpl( container.getMessageId() ) );
63 container.setMessage( searchResultReference );
64
65 LOG.debug( "SearchResultReference response " );
66 }
67 }