- /** Write remote roles used by remote access in the home directory */
- private void writeRemoteRoles(Node userHome, String[] roles)
- throws RepositoryException {
- boolean writeRoles = false;
- if (userHome.hasProperty(ArgeoNames.ARGEO_REMOTE_ROLES)) {
- Value[] remoteRoles = userHome.getProperty(
- ArgeoNames.ARGEO_REMOTE_ROLES).getValues();
- if (remoteRoles.length != roles.length)
- writeRoles = true;
- else
- for (int i = 0; i < remoteRoles.length; i++)
- if (!remoteRoles[i].getString().equals(roles[i]))
- writeRoles = true;
- } else
- writeRoles = true;
-
- if (writeRoles) {
- userHome.getSession().getWorkspace().getVersionManager()
- .checkout(userHome.getPath());
- userHome.setProperty(ArgeoNames.ARGEO_REMOTE_ROLES, roles);
- JcrUtils.updateLastModified(userHome);
- userHome.getSession().save();
- userHome.getSession().getWorkspace().getVersionManager()
- .checkin(userHome.getPath());
- if (log.isDebugEnabled())
- log.debug("Wrote remote roles " + roles + " for "
- + userHome.getProperty(ArgeoNames.ARGEO_USER_ID));
- }
-
- }
-
+ // /** Write remote roles used by remote access in the home directory */
+ // private void writeRemoteRoles(Node userHome, String[] roles)
+ // throws RepositoryException {
+ // boolean writeRoles = false;
+ // if (userHome.hasProperty(ArgeoNames.ARGEO_REMOTE_ROLES)) {
+ // Value[] remoteRoles = userHome.getProperty(
+ // ArgeoNames.ARGEO_REMOTE_ROLES).getValues();
+ // if (remoteRoles.length != roles.length)
+ // writeRoles = true;
+ // else
+ // for (int i = 0; i < remoteRoles.length; i++)
+ // if (!remoteRoles[i].getString().equals(roles[i]))
+ // writeRoles = true;
+ // } else
+ // writeRoles = true;
+ //
+ // if (writeRoles) {
+ // userHome.getSession().getWorkspace().getVersionManager()
+ // .checkout(userHome.getPath());
+ // userHome.setProperty(ArgeoNames.ARGEO_REMOTE_ROLES, roles);
+ // JcrUtils.updateLastModified(userHome);
+ // userHome.getSession().save();
+ // userHome.getSession().getWorkspace().getVersionManager()
+ // .checkin(userHome.getPath());
+ // if (log.isDebugEnabled())
+ // log.debug("Wrote remote roles " + roles + " for "
+ // + userHome.getProperty(ArgeoNames.ARGEO_USER_ID));
+ // }
+ //
+ // }