1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.core.schema;
21
22
23 import org.apache.directory.server.core.entry.ServerEntry;
24 import org.apache.directory.shared.ldap.entry.Modification;
25 import org.apache.directory.shared.ldap.entry.ModificationOperation;
26 import org.apache.directory.shared.ldap.name.LdapDN;
27 import org.apache.directory.shared.ldap.name.Rdn;
28
29 import java.util.List;
30
31
32
33
34
35
36
37
38
39 public interface SchemaChangeHandler
40 {
41 void add( LdapDN name, ServerEntry entry ) throws Exception;
42
43 void delete( LdapDN name, ServerEntry entry, boolean cascaded ) throws Exception;
44
45 void rename( LdapDN name, ServerEntry entry, Rdn newRdn, boolean cascaded ) throws Exception;
46
47 void modify( LdapDN name, ModificationOperation modOp, ServerEntry mods, ServerEntry entry, ServerEntry targetEntry, boolean cascaded )
48 throws Exception;
49
50 void modify( LdapDN name, List<Modification> mods, ServerEntry entry, ServerEntry targetEntry, boolean cascaded )
51 throws Exception;
52
53 void move( LdapDN oriChildName, LdapDN newParentName, Rdn newRn, boolean deleteOldRn, ServerEntry entry,
54 boolean cascaded ) throws Exception;
55
56 void replace( LdapDN oriChildName, LdapDN newParentName, ServerEntry entry, boolean cascaded ) throws Exception;
57 }