- public AbstractUserDirectory(URI uri, boolean isReadOnly) {
- this.uri = uri;
- this.isReadOnly = isReadOnly;
+ String uriStr = UserAdminConf.uri.getValue(properties);
+ if (uriStr == null)
+ uri = null;
+ else
+ try {
+ uri = new URI(uriStr);
+ } catch (URISyntaxException e) {
+ throw new UserDirectoryException("Badly formatted URI", e);
+ }
+
+ baseDn = UserAdminConf.baseDn.getValue(properties).toString();
+ String isReadOnly = UserAdminConf.readOnly.getValue(properties);
+ if (isReadOnly == null)
+ this.isReadOnly = readOnlyDefault(uri);
+ else
+ this.isReadOnly = new Boolean(isReadOnly);
+
+ this.userObjectClass = UserAdminConf.userObjectClass
+ .getValue(properties);
+ this.groupObjectClass = UserAdminConf.groupObjectClass
+ .getValue(properties);