1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.ldap.server.schema.bootstrap;
18
19
20 import javax.naming.NamingException;
21
22
23 /***
24 * A producer of MatchingRule objects for the eve schema.
25 *
26 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
27 * @version $Rev: 264732 $
28 */
29 public class ApacheMatchingRuleProducer extends AbstractBootstrapProducer
30 {
31 public ApacheMatchingRuleProducer()
32 {
33 super( ProducerTypeEnum.MATCHING_RULE_PRODUCER );
34 }
35
36
37
38
39
40
41
42 /***
43 * @see BootstrapProducer#produce(BootstrapRegistries, org.apache.ldap.server.schema.bootstrap.ProducerCallback)
44 */
45 public void produce( BootstrapRegistries registries, ProducerCallback cb )
46 throws NamingException
47 {
48 BootstrapMatchingRule mrule = null;
49
50 mrule = new BootstrapMatchingRule( "1.2.6.1.4.1.18060.1.1.1.2.1", registries );
51 mrule.setNames( new String[] { "exactDnAsStringMatch" } );
52 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.12" );
53 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
54
55 mrule = new BootstrapMatchingRule( "1.2.6.1.4.1.18060.1.1.1.2.2", registries );
56 mrule.setNames( new String[] { "bigIntegerMatch" } );
57 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.27" );
58 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
59
60 mrule = new BootstrapMatchingRule( "1.2.6.1.4.1.18060.1.1.1.2.3", registries );
61 mrule.setNames( new String[] { "jdbmStringMatch" } );
62 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );
63 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
64 }
65 }