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;
+ "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);
userTransaction.commit();
UiAdminUtils.notifyTransactionStateChange(userTransaction);
} catch (Exception e) {
- throw new ArgeoException(
+ throw new CmsException(
"Cannot perform batch update on users", e);
} finally {
UserTransaction ut = userAdminWrapper.getUserTransaction();
// 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));
private static final long serialVersionUID = 5080437561015853124L;
private final String[] knownProps = { LdifName.uid.name(),
LdifName.dn.name(), LdifName.cn.name(),
- LdifName.givenname.name(), LdifName.sn.name(),
+ LdifName.givenName.name(), LdifName.sn.name(),
LdifName.mail.name() };
public ChooseUserTableViewer(Composite parent, int style) {
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(
+ 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