1 17 package org.apache.ldap.server.schema.bootstrap; 18 19 20 import javax.naming.NamingException ; 21 22 23 29 public class ApacheMatchingRuleProducer extends AbstractBootstrapProducer 30 { 31 public ApacheMatchingRuleProducer() 32 { 33 super( ProducerTypeEnum.MATCHING_RULE_PRODUCER ); 34 } 35 36 37 41 42 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 } 66 | Popular Tags |