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.registries.Registries;
26 import org.apache.directory.shared.ldap.schema.syntax.NumberSyntaxChecker;
27 import org.apache.directory.shared.ldap.schema.syntax.NumericOidSyntaxChecker;
28 import org.apache.directory.shared.ldap.schema.syntax.ObjectClassTypeSyntaxChecker;
29 import org.apache.directory.shared.ldap.schema.syntax.ObjectNameSyntaxChecker;
30 import org.apache.directory.shared.ldap.schema.syntax.SyntaxChecker;
31
32
33
34
35
36
37
38
39
40
41 public class ApachemetaSyntaxCheckerProducer extends AbstractBootstrapProducer
42 {
43 public ApachemetaSyntaxCheckerProducer()
44 {
45 super( ProducerTypeEnum.SYNTAX_CHECKER_PRODUCER );
46 }
47
48
49
50
51
52
53
54
55
56
57 public void produce( Registries registries, ProducerCallback cb )
58 throws NamingException
59 {
60 SyntaxChecker checker = null;
61
62 checker = new NumericOidSyntaxChecker();
63 cb.schemaObjectProduced( this, checker.getSyntaxOid(), checker );
64
65 checker = new ObjectClassTypeSyntaxChecker();
66 cb.schemaObjectProduced( this, checker.getSyntaxOid(), checker );
67
68 checker = new NumberSyntaxChecker();
69 cb.schemaObjectProduced( this, checker.getSyntaxOid(), checker );
70
71 checker = new ObjectNameSyntaxChecker();
72 cb.schemaObjectProduced( this, checker.getSyntaxOid(), checker );
73 }
74 }