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