View Javadoc

1   /*
2    *   Copyright 2004 The Apache Software Foundation
3    *
4    *   Licensed under the Apache License, Version 2.0 (the "License");
5    *   you may not use this file except in compliance with the License.
6    *   You may obtain a copy of the License at
7    *
8    *       http://www.apache.org/licenses/LICENSE-2.0
9    *
10   *   Unless required by applicable law or agreed to in writing, software
11   *   distributed under the License is distributed on an "AS IS" BASIS,
12   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   *   See the License for the specific language governing permissions and
14   *   limitations under the License.
15   *
16   */
17  package org.apache.ldap.server.schema.bootstrap;
18  
19  
20  import org.apache.ldap.common.schema.NoOpNormalizer;
21  import org.apache.ldap.common.schema.Normalizer;
22  
23  import javax.naming.NamingException;
24  
25  
26  /***
27   * A producer of Normalizer objects for the eve schema.
28   *
29   * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
30   * @version $Rev: 159259 $
31   */
32  public class ApacheNormalizerProducer extends AbstractBootstrapProducer
33  {
34      public ApacheNormalizerProducer()
35      {
36          super( ProducerTypeEnum.NORMALIZER_PRODUCER );
37      }
38  
39  
40      // ------------------------------------------------------------------------
41      // BootstrapProducer Methods
42      // ------------------------------------------------------------------------
43  
44  
45      /***
46       * @see org.apache.ldap.server.schema.bootstrap.BootstrapProducer#produce(org.apache.ldap.server.schema.bootstrap.BootstrapRegistries, org.apache.ldap.server.schema.bootstrap.ProducerCallback)
47       */
48      public void produce( BootstrapRegistries registries, ProducerCallback cb )
49          throws NamingException
50      {
51          Normalizer normalizer;
52  
53          // For exactDnAsStringMatch -> 1.2.6.1.4.1.18060.1.1.1.2.1
54          normalizer = new NoOpNormalizer();
55          cb.schemaObjectProduced( this, "1.2.6.1.4.1.18060.1.1.1.2.1", normalizer );
56  
57          // For bigIntegerMatch -> 1.2.6.1.4.1.18060.1.1.1.2.2
58          normalizer = new NoOpNormalizer();
59          cb.schemaObjectProduced( this, "1.2.6.1.4.1.18060.1.1.1.2.2", normalizer );
60  
61          // For jdbmStringMatch -> 1.2.6.1.4.1.18060.1.1.1.2.3
62          normalizer = new NoOpNormalizer();
63          cb.schemaObjectProduced( this, "1.2.6.1.4.1.18060.1.1.1.2.3", normalizer );
64  
65      }
66  }