]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.core/src/org/argeo/osgi/useradmin/AbstractLdapUserAdmin.java
254e5423c272e2972ceb98eeb9961cf81eb747e7
[lgpl/argeo-commons.git] / org.argeo.security.core / src / org / argeo / osgi / useradmin / AbstractLdapUserAdmin.java
1 package org.argeo.osgi.useradmin;
2
3 import java.net.URI;
4 import java.util.Arrays;
5 import java.util.List;
6
7 import org.osgi.service.useradmin.UserAdmin;
8
9 public abstract class AbstractLdapUserAdmin implements UserAdmin {
10 private boolean isReadOnly;
11 private URI uri;
12
13 private UserAdmin externalRoles;
14
15 public AbstractLdapUserAdmin() {
16 }
17
18 public AbstractLdapUserAdmin(URI uri, boolean isReadOnly) {
19 this.uri = uri;
20 this.isReadOnly = isReadOnly;
21 }
22
23 private List<String> indexedUserProperties = Arrays.asList(new String[] {
24 "uid", "mail", "cn" });
25
26 protected URI getUri() {
27 return uri;
28 }
29
30 protected void setUri(URI uri) {
31 this.uri = uri;
32 }
33
34 protected List<String> getIndexedUserProperties() {
35 return indexedUserProperties;
36 }
37
38 protected void setIndexedUserProperties(List<String> indexedUserProperties) {
39 this.indexedUserProperties = indexedUserProperties;
40 }
41
42 protected void setReadOnly(boolean isReadOnly) {
43 this.isReadOnly = isReadOnly;
44 }
45
46 public boolean isReadOnly() {
47 return isReadOnly;
48 }
49
50 public void init() {
51
52 }
53
54 public void destroy() {
55
56 }
57
58 UserAdmin getExternalRoles() {
59 return externalRoles;
60 }
61
62 public void setExternalRoles(UserAdmin externalRoles) {
63 this.externalRoles = externalRoles;
64 }
65
66 }