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