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.extras.controls.syncrepl_impl;
21
22
23 import org.apache.directory.api.asn1.ber.AbstractContainer;
24 import org.apache.directory.api.ldap.codec.api.LdapApiService;
25 import org.apache.directory.api.ldap.extras.controls.syncrepl.syncDone.SyncDoneValue;
26
27
28
29
30
31
32
33
34 public class SyncDoneValueContainer extends AbstractContainer
35 {
36
37 private SyncDoneValue control;
38
39 private LdapApiService codec;
40
41
42
43
44
45
46
47 public SyncDoneValueContainer( LdapApiService codec )
48 {
49 super();
50 this.codec = codec;
51 this.control = new SyncDoneValueDecorator( codec );
52 setGrammar( SyncDoneValueGrammar.getInstance() );
53 setTransition( SyncDoneValueStatesEnum.START_STATE );
54 }
55
56
57
58
59
60
61
62
63 public SyncDoneValueContainer( LdapApiService codec, SyncDoneValue control )
64 {
65 super();
66 this.codec = codec;
67 this.control = control;
68 setGrammar( SyncDoneValueGrammar.getInstance() );
69 setTransition( SyncDoneValueStatesEnum.START_STATE );
70 }
71
72
73
74
75
76 public SyncDoneValue getSyncDoneValueControl()
77 {
78 return control;
79 }
80
81
82
83
84
85
86
87
88 public void setSyncDoneValueControl( SyncDoneValue control )
89 {
90 this.control = control;
91 }
92
93
94
95
96
97 public LdapApiService getCodecService()
98 {
99 return codec;
100 }
101
102
103
104
105
106 @Override
107 public void clean()
108 {
109 super.clean();
110 control = null;
111 }
112
113 }