1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.schema.bootstrap;
21
22
23 import javax.naming.NamingException;
24
25 import org.apache.directory.server.schema.bootstrap.ProducerTypeEnum;
26 import org.apache.directory.server.schema.registries.Registries;
27 import org.apache.directory.shared.ldap.schema.syntax.ACIItemSyntaxChecker;
28 import org.apache.directory.shared.ldap.schema.syntax.AcceptAllSyntaxChecker;
29 import org.apache.directory.shared.ldap.schema.syntax.AccessPointSyntaxChecker;
30 import org.apache.directory.shared.ldap.schema.syntax.AttributeTypeDescriptionSyntaxChecker;
31 import org.apache.directory.shared.ldap.schema.syntax.AudioSyntaxChecker;
32 import org.apache.directory.shared.ldap.schema.syntax.BinarySyntaxChecker;
33 import org.apache.directory.shared.ldap.schema.syntax.BitStringSyntaxChecker;
34 import org.apache.directory.shared.ldap.schema.syntax.BooleanSyntaxChecker;
35 import org.apache.directory.shared.ldap.schema.syntax.CertificateListSyntaxChecker;
36 import org.apache.directory.shared.ldap.schema.syntax.CertificatePairSyntaxChecker;
37 import org.apache.directory.shared.ldap.schema.syntax.CertificateSyntaxChecker;
38 import org.apache.directory.shared.ldap.schema.syntax.CountrySyntaxChecker;
39 import org.apache.directory.shared.ldap.schema.syntax.DITContentRuleDescriptionSyntaxChecker;
40 import org.apache.directory.shared.ldap.schema.syntax.DITStructureRuleDescriptionSyntaxChecker;
41 import org.apache.directory.shared.ldap.schema.syntax.DLSubmitPermissionSyntaxChecker;
42 import org.apache.directory.shared.ldap.schema.syntax.DNSyntaxChecker;
43 import org.apache.directory.shared.ldap.schema.syntax.DSAQualitySyntaxSyntaxChecker;
44 import org.apache.directory.shared.ldap.schema.syntax.DSETypeSyntaxChecker;
45 import org.apache.directory.shared.ldap.schema.syntax.DataQualitySyntaxSyntaxChecker;
46 import org.apache.directory.shared.ldap.schema.syntax.DeliveryMethodSyntaxChecker;
47 import org.apache.directory.shared.ldap.schema.syntax.DirectoryStringSyntaxChecker;
48 import org.apache.directory.shared.ldap.schema.syntax.EnhancedGuideSyntaxChecker;
49 import org.apache.directory.shared.ldap.schema.syntax.FacsimileTelephoneNumberSyntaxChecker;
50 import org.apache.directory.shared.ldap.schema.syntax.FaxSyntaxChecker;
51 import org.apache.directory.shared.ldap.schema.syntax.GeneralizedTimeSyntaxChecker;
52 import org.apache.directory.shared.ldap.schema.syntax.GuideSyntaxChecker;
53 import org.apache.directory.shared.ldap.schema.syntax.Ia5StringSyntaxChecker;
54 import org.apache.directory.shared.ldap.schema.syntax.IntegerSyntaxChecker;
55 import org.apache.directory.shared.ldap.schema.syntax.JpegSyntaxChecker;
56 import org.apache.directory.shared.ldap.schema.syntax.LdapSyntaxDescriptionSyntaxChecker;
57 import org.apache.directory.shared.ldap.schema.syntax.MHSORAddressSyntaxChecker;
58 import org.apache.directory.shared.ldap.schema.syntax.MailPreferenceSyntaxChecker;
59 import org.apache.directory.shared.ldap.schema.syntax.MasterAndShadowAccessPointSyntaxChecker;
60 import org.apache.directory.shared.ldap.schema.syntax.MatchingRuleDescriptionSyntaxChecker;
61 import org.apache.directory.shared.ldap.schema.syntax.MatchingRuleUseDescriptionSyntaxChecker;
62 import org.apache.directory.shared.ldap.schema.syntax.NameAndOptionalUIDSyntaxChecker;
63 import org.apache.directory.shared.ldap.schema.syntax.NameFormDescriptionSyntaxChecker;
64 import org.apache.directory.shared.ldap.schema.syntax.NumericStringSyntaxChecker;
65 import org.apache.directory.shared.ldap.schema.syntax.ObjectClassDescriptionSyntaxChecker;
66 import org.apache.directory.shared.ldap.schema.syntax.OctetStringSyntaxChecker;
67 import org.apache.directory.shared.ldap.schema.syntax.OidSyntaxChecker;
68 import org.apache.directory.shared.ldap.schema.syntax.OtherMailboxSyntaxChecker;
69 import org.apache.directory.shared.ldap.schema.syntax.PostalAddressSyntaxChecker;
70 import org.apache.directory.shared.ldap.schema.syntax.PresentationAddressSyntaxChecker;
71 import org.apache.directory.shared.ldap.schema.syntax.PrintableStringSyntaxChecker;
72 import org.apache.directory.shared.ldap.schema.syntax.ProtocolInformationSyntaxChecker;
73 import org.apache.directory.shared.ldap.schema.syntax.SubstringAssertionSyntaxChecker;
74 import org.apache.directory.shared.ldap.schema.syntax.SubtreeSpecificationSyntaxChecker;
75 import org.apache.directory.shared.ldap.schema.syntax.SupplierAndConsumerSyntaxChecker;
76 import org.apache.directory.shared.ldap.schema.syntax.SupplierInformationSyntaxChecker;
77 import org.apache.directory.shared.ldap.schema.syntax.SupplierOrConsumerSyntaxChecker;
78 import org.apache.directory.shared.ldap.schema.syntax.SupportedAlgorithmSyntaxChecker;
79 import org.apache.directory.shared.ldap.schema.syntax.TelephoneNumberSyntaxChecker;
80 import org.apache.directory.shared.ldap.schema.syntax.TeletexTerminalIdentifierSyntaxChecker;
81 import org.apache.directory.shared.ldap.schema.syntax.TelexNumberSyntaxChecker;
82 import org.apache.directory.shared.ldap.schema.syntax.UtcTimeSyntaxChecker;
83
84
85
86
87
88
89
90
91
92 public class SystemSyntaxCheckerProducer extends AbstractBootstrapProducer
93 {
94
95
96
97
98 public SystemSyntaxCheckerProducer()
99 {
100 super( ProducerTypeEnum.SYNTAX_CHECKER_PRODUCER );
101 }
102
103
104 public void produce( Registries registries, ProducerCallback cb ) throws NamingException
105 {
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.1", new ACIItemSyntaxChecker() );
133 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.2", new AccessPointSyntaxChecker() );
134 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.3", new AttributeTypeDescriptionSyntaxChecker() );
135 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.4", new AudioSyntaxChecker() );
136 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.5", new BinarySyntaxChecker() );
137 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.6", new BitStringSyntaxChecker() );
138 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.7", new BooleanSyntaxChecker() );
139 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.8", new CertificateSyntaxChecker() );
140 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.9", new CertificateListSyntaxChecker() );
141 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.10", new CertificatePairSyntaxChecker() );
142
143
144
145
146
147
148
149
150
151
152
153
154
155 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.11", new CountrySyntaxChecker() );
156 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.12", new DNSyntaxChecker() );
157 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.13", new DataQualitySyntaxSyntaxChecker() );
158 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.14", new DeliveryMethodSyntaxChecker() );
159 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.15", new DirectoryStringSyntaxChecker() );
160 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.16", new DITContentRuleDescriptionSyntaxChecker() );
161 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.17", new DITStructureRuleDescriptionSyntaxChecker() );
162 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.18", new DLSubmitPermissionSyntaxChecker() );
163 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.19", new DSAQualitySyntaxSyntaxChecker() );
164 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.20", new DSETypeSyntaxChecker() );
165
166
167
168
169
170
171
172
173
174
175
176
177 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.21", new EnhancedGuideSyntaxChecker() );
178 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.22", new FacsimileTelephoneNumberSyntaxChecker() );
179 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.23", new FaxSyntaxChecker() );
180 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.24", new GeneralizedTimeSyntaxChecker() );
181 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.25", new GuideSyntaxChecker() );
182 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.26", new Ia5StringSyntaxChecker() );
183 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.27", new IntegerSyntaxChecker() );
184 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.28", new JpegSyntaxChecker() );
185 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.29", new MasterAndShadowAccessPointSyntaxChecker() );
186 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.30", new MatchingRuleDescriptionSyntaxChecker() );
187
188
189
190
191
192
193
194
195
196
197
198
199 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.31", new MatchingRuleUseDescriptionSyntaxChecker() );
200 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.32", new MailPreferenceSyntaxChecker() );
201 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.33", new MHSORAddressSyntaxChecker() );
202 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.34", new NameAndOptionalUIDSyntaxChecker() );
203 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.35", new NameFormDescriptionSyntaxChecker() );
204 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.36", new NumericStringSyntaxChecker() );
205 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.37", new ObjectClassDescriptionSyntaxChecker() );
206 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.38", new OidSyntaxChecker() );
207 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.39", new OtherMailboxSyntaxChecker() );
208 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.40", new OctetStringSyntaxChecker() );
209
210
211
212
213
214
215
216
217
218
219
220
221
222 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.41", new PostalAddressSyntaxChecker() );
223 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.42", new ProtocolInformationSyntaxChecker() );
224 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.43", new PresentationAddressSyntaxChecker() );
225 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.44", new PrintableStringSyntaxChecker() );
226 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.45", new SubtreeSpecificationSyntaxChecker() );
227 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.46", new SupplierInformationSyntaxChecker() );
228 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.47", new SupplierOrConsumerSyntaxChecker() );
229 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.48", new SupplierAndConsumerSyntaxChecker() );
230 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.49", new SupportedAlgorithmSyntaxChecker() );
231 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.50", new TelephoneNumberSyntaxChecker() );
232
233
234
235
236
237
238
239
240
241
242
243 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.51", new TeletexTerminalIdentifierSyntaxChecker() );
244 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.52", new TelexNumberSyntaxChecker() );
245 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.53", new UtcTimeSyntaxChecker() );
246 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.54", new LdapSyntaxDescriptionSyntaxChecker() );
247
248 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.55",
249 new AcceptAllSyntaxChecker( "1.3.6.1.4.1.1466.115.121.1.55" ) );
250
251 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.56",
252 new AcceptAllSyntaxChecker( "1.3.6.1.4.1.1466.115.121.1.56" ) );
253
254 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.57",
255 new AcceptAllSyntaxChecker( "1.3.6.1.4.1.1466.115.121.1.57" ) );
256
257 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.58", new SubstringAssertionSyntaxChecker() );
258
259 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.115.121.1.59",
260 new AcceptAllSyntaxChecker( "1.3.6.1.4.1.1466.115.121.1.59" ) );
261 }
262 }