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.interceptor;
21
22
23 import java.util.Iterator;
24
25 import org.apache.directory.server.core.entry.ClonedServerEntry;
26 import org.apache.directory.server.core.filtering.EntryFilteringCursor;
27 import org.apache.directory.server.core.interceptor.context.AddContextPartitionOperationContext;
28 import org.apache.directory.server.core.interceptor.context.AddOperationContext;
29 import org.apache.directory.server.core.interceptor.context.BindOperationContext;
30 import org.apache.directory.server.core.interceptor.context.CompareOperationContext;
31 import org.apache.directory.server.core.interceptor.context.DeleteOperationContext;
32 import org.apache.directory.server.core.interceptor.context.EntryOperationContext;
33 import org.apache.directory.server.core.interceptor.context.GetMatchedNameOperationContext;
34 import org.apache.directory.server.core.interceptor.context.GetRootDSEOperationContext;
35 import org.apache.directory.server.core.interceptor.context.GetSuffixOperationContext;
36 import org.apache.directory.server.core.interceptor.context.ListOperationContext;
37 import org.apache.directory.server.core.interceptor.context.ListSuffixOperationContext;
38 import org.apache.directory.server.core.interceptor.context.LookupOperationContext;
39 import org.apache.directory.server.core.interceptor.context.ModifyOperationContext;
40 import org.apache.directory.server.core.interceptor.context.MoveAndRenameOperationContext;
41 import org.apache.directory.server.core.interceptor.context.MoveOperationContext;
42 import org.apache.directory.server.core.interceptor.context.RemoveContextPartitionOperationContext;
43 import org.apache.directory.server.core.interceptor.context.RenameOperationContext;
44 import org.apache.directory.server.core.interceptor.context.SearchOperationContext;
45 import org.apache.directory.server.core.interceptor.context.UnbindOperationContext;
46 import org.apache.directory.server.core.partition.PartitionNexus;
47 import org.apache.directory.shared.ldap.name.LdapDN;
48
49
50
51
52
53
54
55
56
57
58 public interface NextInterceptor
59 {
60
61
62
63 boolean compare( CompareOperationContext opContext ) throws Exception;
64
65
66
67
68
69 ClonedServerEntry getRootDSE( GetRootDSEOperationContext opContext ) throws Exception;
70
71
72
73
74
75 LdapDN getMatchedName( GetMatchedNameOperationContext opContext ) throws Exception;
76
77
78
79
80
81 LdapDN getSuffix( GetSuffixOperationContext opContext ) throws Exception;
82
83
84
85
86
87 Iterator<String> listSuffixes( ListSuffixOperationContext opContext ) throws Exception;
88
89
90
91
92
93 void addContextPartition( AddContextPartitionOperationContext opContext ) throws Exception;
94
95
96
97
98
99 void removeContextPartition( RemoveContextPartitionOperationContext opContext ) throws Exception;
100
101
102
103
104
105 void delete( DeleteOperationContext opContext ) throws Exception;
106
107
108
109
110
111 void add( AddOperationContext opContext ) throws Exception;
112
113
114
115
116
117 void modify( ModifyOperationContext opContext ) throws Exception;
118
119
120
121
122 EntryFilteringCursor list( ListOperationContext opContext ) throws Exception;
123
124
125
126
127
128 EntryFilteringCursor search( SearchOperationContext opContext ) throws Exception;
129
130
131
132
133
134 ClonedServerEntry lookup( LookupOperationContext opContext ) throws Exception;
135
136
137
138
139
140 boolean hasEntry( EntryOperationContext opContext ) throws Exception;
141
142
143
144
145
146 void rename( RenameOperationContext opContext ) throws Exception;
147
148
149
150
151
152 void move( MoveOperationContext opContext ) throws Exception;
153
154
155
156
157
158 void moveAndRename( MoveAndRenameOperationContext opContext ) throws Exception;
159
160
161
162
163
164 void bind( BindOperationContext opContext ) throws Exception;
165
166
167
168
169 void unbind( UnbindOperationContext opContext ) throws Exception;
170 }