// try to create workspace
defaultSession = repository.login(credentials);
defaultSession.getWorkspace().createWorkspace(workspaceName);
+
+ // work around non-atomicity of workspace creation in Jackrabbit
+// try {
+// Thread.sleep(5000);
+// } catch (InterruptedException e1) {
+// // ignore
+// }
+
workspaceSession = repository.login(credentials, workspaceName);
}
return workspaceSession;
// ALL USER: WARNING access to this will be later reduced
- /** Retrieve a user given his dn */
+ /** Retrieve a user given his dn, or <code>null</code> if it doesn't exist. */
public User getUser(String dn) {
return (User) getUserAdmin().getRole(dn);
}
addUsers(users, group, filter);
return users;
}
-
-
// @Override
// public Set<User> listAccounts(HierarchyUnit hierarchyUnit, boolean deep) {
List<User> users = new ArrayList<User>();
for (Role role : roles) {
if ((includeUsers && role.getType() == Role.USER || role.getType() == Role.GROUP) && !users.contains(role)
- && (includeSystemRoles || !role.getName().toLowerCase().endsWith(CmsConstants.SYSTEM_ROLES_BASEDN))) {
+ && (includeSystemRoles
+ || !role.getName().toLowerCase().endsWith(CmsConstants.SYSTEM_ROLES_BASEDN))) {
if (match(role, filter))
users.add((User) role);
}