* Aggregates multiple {@link UserDirectory} and integrates them with this node
* system roles.
*/
-public class NodeUserAdmin implements UserAdmin {
+public class NodeUserAdmin implements UserAdmin, KernelConstants {
private final static Log log = LogFactory.getLog(NodeUserAdmin.class);
final static LdapName ROLES_BASE;
static {
}
// DAOs
- File nodeBaseDir = new File(getOsgiInstanceDir(), "node");
+ File nodeBaseDir = new File(getOsgiInstanceDir(), DIR_NODE);
nodeBaseDir.mkdirs();
- String userAdminUri = getFrameworkProp(KernelConstants.USERADMIN_URIS);
+ String userAdminUri = getFrameworkProp(USERADMIN_URIS);
initUserAdmins(userAdminUri, nodeBaseDir);
- String nodeRolesUri = getFrameworkProp(KernelConstants.ROLES_URI);
+ String nodeRolesUri = getFrameworkProp(ROLES_URI);
initNodeRoles(nodeRolesUri, nodeBaseDir);
// Transaction manager
if (!nodeRolesFile.exists())
try {
FileUtils.copyInputStreamToFile(getClass()
- .getResourceAsStream("demo.ldif"), nodeRolesFile);
+ .getResourceAsStream(baseNodeRoleDn + ".ldif"),
+ nodeRolesFile);
} catch (IOException e) {
throw new CmsException("Cannot copy demo resource", e);
}