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.extended.ads_impl.endTransaction.controls;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.directory.api.asn1.ber.AbstractContainer;
26 import org.apache.directory.api.ldap.codec.api.ControlFactory;
27 import org.apache.directory.api.ldap.codec.api.LdapApiService;
28 import org.apache.directory.api.ldap.codec.api.LdapApiServiceFactory;
29 import org.apache.directory.api.ldap.model.message.Control;
30
31
32
33
34
35
36 public class ControlsContainer extends AbstractContainer
37 {
38
39 private List<Control> controls = new ArrayList<>();
40
41
42 private Control currentControl;
43
44
45 private ControlFactory<?> factory;
46
47
48 private final LdapApiService codec;
49
50
51
52
53 public ControlsContainer()
54 {
55 super();
56 setGrammar( ControlsGrammar.getInstance() );
57 setTransition( ControlsStates.START_STATE );
58 this.codec = LdapApiServiceFactory.getSingleton();
59 }
60
61
62
63
64
65
66
67 public LdapApiService getLdapCodecService()
68 {
69 return codec;
70 }
71
72
73
74
75
76 public Control getCurrentControl()
77 {
78 return currentControl;
79 }
80
81
82
83
84
85 public void setCurrentControl( Control currentControl )
86 {
87 this.currentControl = currentControl;
88 }
89
90
91
92
93
94 public List<Control> getControls()
95 {
96 return controls;
97 }
98
99
100
101
102
103 public void addControl( Control control )
104 {
105 controls.add( control );
106 }
107
108
109
110
111
112 public ControlFactory<?> getFactory()
113 {
114 return factory;
115 }
116
117
118
119
120
121 public void setFactory( ControlFactory<?> factory )
122 {
123 this.factory = factory;
124 }
125 }