import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.argeo.ArgeoException;
+import org.argeo.cms.CmsException;
import org.argeo.cms.auth.AuthConstants;
+import org.argeo.cms.util.useradmin.UserAdminUtils;
import org.argeo.eclipse.ui.ColumnDefinition;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.eclipse.ui.parts.LdifUsersTable;
import org.argeo.jcr.ArgeoNames;
import org.argeo.osgi.useradmin.LdifName;
-import org.argeo.security.ui.admin.internal.UiAdminUtils;
import org.argeo.security.ui.admin.internal.UserAdminWrapper;
import org.argeo.security.ui.admin.internal.providers.CommonNameLP;
import org.argeo.security.ui.admin.internal.providers.DomainNameLP;
+ "are you sure you want to proceed ?"))
return false;
} catch (SystemException e) {
- throw new ArgeoException("Cannot get user transaction state "
+ throw new CmsException("Cannot get user transaction state "
+ "before user batch update", e);
}
if (CMD_UPDATE_PASSWORD.equals(chooseCommandPage.getCommand())) {
char[] newValue = chooseCommandPage.getPwdValue();
if (newValue == null)
- throw new ArgeoException(
+ throw new CmsException(
"Password cannot be null or an empty string");
ResetPassword job = new ResetPassword(userAdminWrapper,
userListPage.getSelectedUsers(), newValue);
@SuppressWarnings("unchecked")
protected void doUpdate() {
- UserTransaction userTransaction = userAdminWrapper
- .beginTransactionIfNeeded();
+ userAdminWrapper.beginTransactionIfNeeded();
try {
for (User user : usersToUpdate) {
// the char array is emptied after being used.
user.getCredentials().put(null, newPwd.clone());
}
- userTransaction.commit();
- UiAdminUtils.notifyTransactionStateChange(userTransaction);
+ userAdminWrapper.commitOrNotifyTransactionStateChange();
} catch (Exception e) {
- throw new ArgeoException(
- "Cannot perform batch update on users", e);
+ throw new CmsException("Cannot perform batch update on users",
+ e);
} finally {
UserTransaction ut = userAdminWrapper.getUserTransaction();
try {
// log.info("Add/Remove to group actions are not yet implemented");
// // TODO implement this
// // try {
- // // throw new ArgeoException("Not yet implemented");
+ // // throw new CmsException("Not yet implemented");
// // } catch (RepositoryException re) {
- // // throw new ArgeoException(
+ // // throw new CmsException(
// // "Unable to update boolean value for node " + node, re);
// // }
// }
// }
// userAdminWrapper.getUserTransaction().commit();
// } catch (Exception e) {
- // throw new ArgeoException(
+ // throw new CmsException(
// "Cannot perform batch update on users", e);
// } finally {
// UserTransaction ut = userAdminWrapper.getUserTransaction();
200));
// Only show technical DN to admin
- if (UiAdminUtils.isUserInRole(AuthConstants.ROLE_ADMIN))
+ if (UserAdminUtils.isUserInRole(AuthConstants.ROLE_ADMIN))
columnDefs.add(new ColumnDefinition(new UserNameLP(),
"Distinguished Name", 300));
StringBuilder builder = new StringBuilder();
StringBuilder tmpBuilder = new StringBuilder();
- if (UiAdminUtils.notNull(filter))
+ if (EclipseUiUtils.notEmpty(filter))
for (String prop : knownProps) {
tmpBuilder.append("(");
tmpBuilder.append(prop);
roles = userAdminWrapper.getUserAdmin().getRoles(
builder.toString());
} catch (InvalidSyntaxException e) {
- throw new ArgeoException(
- "Unable to get roles with filter: " + filter, e);
+ throw new CmsException("Unable to get roles with filter: "
+ + filter, e);
}
List<User> users = new ArrayList<User>();
for (Role role : roles)
// Prevent current logged in user to perform batch on
// himself
- if (!UiAdminUtils.isCurrentUser((User) role))
+ if (!UserAdminUtils.isCurrentUser((User) role))
users.add((User) role);
return users;
}
columnDefs.add(new ColumnDefinition(new DomainNameLP(), "Domain",
200));
// Only show technical DN to admin
- if (UiAdminUtils.isUserInRole(AuthConstants.ROLE_ADMIN))
+ if (UserAdminUtils.isUserInRole(AuthConstants.ROLE_ADMIN))
columnDefs.add(new ColumnDefinition(new UserNameLP(),
"Distinguished Name", 300));
userTableCmp = new ChosenUsersTableViewer(pageCmp, SWT.MULTI