1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.ldap.server.schema;
18
19
20 import javax.naming.NamingException;
21
22 import org.apache.ldap.common.schema.Normalizer;
23
24
25 /***
26 * Normalizer registry service interface.
27 *
28 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
29 * @version $Rev: 264732 $
30 */
31 public interface NormalizerRegistry
32 {
33 /***
34 * Registers a Normalizer with this registry.
35 *
36 * @param schema the name of the schema the Normalizer is associated with
37 * @param normalizer the Normalizer to register
38 * @throws NamingException if the Normalizer is already registered or the
39 * registration operation is not supported
40 */
41 void register( String schema, String oid, Normalizer normalizer ) throws NamingException;
42
43 /***
44 * Looks up a Normalizer by its unique Object Identifier.
45 *
46 * @param oid the object identifier
47 * @return the Normalizer for the oid
48 * @throws NamingException if there is a backing store failure or the
49 * Normalizer does not exist.
50 */
51 Normalizer lookup( String oid ) throws NamingException;
52
53 /***
54 * Gets the name of the schema this schema object is associated with.
55 *
56 * @param oid the object identifier
57 * @return the schema name
58 * @throws NamingException if the schema object does not exist
59 */
60 String getSchemaName( String oid ) throws NamingException;
61
62 /***
63 * Checks to see if a Normalizer exists. Backing store failures simply
64 * return false.
65 *
66 * @param oid the object identifier
67 * @return true if a Normalizer definition exists for the oid, false
68 * otherwise
69 */
70 boolean hasNormalizer( String oid );
71 }