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 org.apache.ldap.common.schema.SyntaxChecker;
21
22 import javax.naming.NamingException;
23
24
25 /***
26 * Monitor interface for a SyntaxCheckerRegistry.
27 *
28 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
29 * @version $Rev: 159259 $
30 */
31 public interface SyntaxCheckerRegistryMonitor
32 {
33 /***
34 * Monitors when a SyntaxChecker is registered successfully.
35 *
36 * @param oid
37 * @param syntaxChecker the SyntaxChecker registered
38 */
39 void registered( String oid, SyntaxChecker syntaxChecker );
40
41 /***
42 * Monitors when a SyntaxChecker is successfully looked up.
43 *
44 * @param oid
45 * @param syntaxChecker the SyntaxChecker looked up
46 */
47 void lookedUp( String oid, SyntaxChecker syntaxChecker );
48
49 /***
50 * Monitors when a lookup attempt fails.
51 *
52 * @param oid the OID for the SyntaxChecker to lookup
53 * @param fault the exception to be thrown for the fault
54 */
55 void lookupFailed( String oid, NamingException fault );
56
57 /***
58 * Monitors when a registration attempt fails.
59 *
60 * @param oid
61 * @param syntaxChecker the SyntaxChecker which failed registration
62 * @param fault the exception to be thrown for the fault
63 */
64 void registerFailed( String oid, SyntaxChecker syntaxChecker, NamingException fault );
65 }