use of org.netxms.ui.eclipse.usermanager.dialogs.ChangePasswordDialog in project netxms by netxms.
the class ChangePassword method run.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
*/
@Override
public void run(IAction action) {
final ChangePasswordDialog dlg = new ChangePasswordDialog(window.getShell(), true);
if (dlg.open() == Window.OK) {
final NXCSession session = ConsoleSharedData.getSession();
ConsoleJob job = new ConsoleJob(Messages.get().ChangePassword_JobTitle, null, Activator.PLUGIN_ID, null) {
@Override
protected String getErrorMessage() {
return Messages.get().ChangePassword_Error;
}
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
session.setUserPassword(session.getUserId(), dlg.getPassword(), dlg.getOldPassword());
runInUIThread(new Runnable() {
@Override
public void run() {
MessageDialogHelper.openInformation(window.getShell(), Messages.get().ChangePassword_Information, Messages.get().ChangePassword_SuccessMessage);
}
});
}
};
job.start();
}
}
use of org.netxms.ui.eclipse.usermanager.dialogs.ChangePasswordDialog in project netxms by netxms.
the class UserManagementView method changePassword.
/**
* Change password
*/
private void changePassword() {
final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
final Object firstElement = selection.getFirstElement();
if (firstElement instanceof User) {
User user = (User) firstElement;
final ChangePasswordDialog dialog = new ChangePasswordDialog(getSite().getShell(), user.getId() == session.getUserId());
if (dialog.open() == Window.OK) {
try {
session.setUserPassword(user.getId(), dialog.getPassword(), dialog.getOldPassword());
} catch (Exception e) {
MessageDialogHelper.openError(getSite().getShell(), Messages.get().UserManagementView_CannotChangePassword, e.getMessage());
}
}
}
}
Aggregations