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 java.util.Comparator;
21
22 import javax.naming.NamingException;
23
24 import org.apache.ldap.common.schema.CachingNormalizer;
25 import org.apache.ldap.common.schema.ComparableComparator;
26 import org.apache.ldap.common.schema.DeepTrimNormalizer;
27 import org.apache.ldap.common.schema.NormalizingComparator;
28
29
30 /***
31 * A producer of Comparator objects for the nis schema. This code has been
32 * automatically generated using schema files in the OpenLDAP format along with
33 * the eve schema plugin for maven. This has been done to facilitate
34 * Eve<->OpenLDAP schema interoperability.
35 *
36 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
37 * @version $Rev: 264732 $
38 */
39 public class NisComparatorProducer extends AbstractBootstrapProducer
40 {
41 public NisComparatorProducer()
42 {
43 super( ProducerTypeEnum.COMPARATOR_PRODUCER );
44 }
45
46
47
48
49
50
51
52 /***
53 * @see org.apache.ldap.server.schema.bootstrap.BootstrapProducer#produce(BootstrapRegistries, ProducerCallback)
54 */
55 public void produce( BootstrapRegistries registries, ProducerCallback cb )
56 throws NamingException
57 {
58 Comparator comparator;
59
60
61
62
63
64
65 comparator = new NormalizingComparator(
66 new CachingNormalizer( new DeepTrimNormalizer() ),
67 new ComparableComparator() );
68 cb.schemaObjectProduced( this, "1.3.6.1.4.1.4203.1.2.1", comparator );
69 }
70 }