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.MatchingRuleUse;
21
22
23 /***
24 * Interface for MatchingRuleUseRegitery callback event monitors.
25 *
26 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
27 * @version $Rev: 157708 $
28 */
29 public interface MatchingRuleUseRegistryMonitor
30 {
31 /***
32 * Monitors when a MatchingRuleUse is registered successfully.
33 *
34 * @param matchingRuleUse the MatchingRuleUse successfully registered
35 */
36 void registered( MatchingRuleUse matchingRuleUse );
37
38 /***
39 * Monitors when a Comparator is successfully looked up.
40 *
41 * @param matchingRuleUse the MatchingRuleUse successfully lookedup
42 */
43 void lookedUp( MatchingRuleUse matchingRuleUse );
44
45 /***
46 * Monitors when a lookup attempt fails.
47 *
48 * @param name the name of the matchingRuleUse
49 * @param fault the exception to be thrown for the fault
50 */
51 void lookupFailed( String name, Throwable fault );
52
53 /***
54 * Monitors when a registration attempt fails.
55 *
56 * @param matchingRuleUse the MatchingRuleUse which failed registration
57 * @param fault the exception to be thrown for the fault
58 */
59 void registerFailed( MatchingRuleUse matchingRuleUse, Throwable fault );
60 }