1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.ldaptemplate;
18
19 import javax.naming.directory.DirContext;
20
21 import org.springframework.dao.DataAccessException;
22
23 /***
24 * Interface used to retrieve and authenticate LDAP contexts.
25 *
26 * @see net.sf.ldaptemplate.LdapTemplate
27 *
28 * @author Adam Skogman
29 * @author Mattias Arthursson
30 */
31 public interface ContextSource {
32
33 /***
34 * Gets a read only LDAP context. You are only gaurrantied that you can read
35 * from the context, but it is not enforced.
36 *
37 * @return An DirContext, never null.
38 * @throws DataAccessException
39 * if some error occurs creating an DirContext.
40 */
41 public DirContext getReadOnlyContext() throws DataAccessException;
42
43 /***
44 * Gets a read-write LDAP context.
45 *
46 * @return an DirContext, never null.
47 * @throws DataAccessException
48 * if some error occurs creating an DirContext.
49 */
50 public DirContext getReadWriteContext() throws DataAccessException;
51 }