Search in sources :

Example 1 with ChangePasswordDialog

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();
    }
}
Also used : IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) NXCSession(org.netxms.client.NXCSession) ChangePasswordDialog(org.netxms.ui.eclipse.usermanager.dialogs.ChangePasswordDialog) ConsoleJob(org.netxms.ui.eclipse.jobs.ConsoleJob)

Example 2 with ChangePasswordDialog

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());
            }
        }
    }
}
Also used : User(org.netxms.client.users.User) AbstractUserObject(org.netxms.client.users.AbstractUserObject) ChangePasswordDialog(org.netxms.ui.eclipse.usermanager.dialogs.ChangePasswordDialog) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Aggregations

ChangePasswordDialog (org.netxms.ui.eclipse.usermanager.dialogs.ChangePasswordDialog)2 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1 NXCSession (org.netxms.client.NXCSession)1 AbstractUserObject (org.netxms.client.users.AbstractUserObject)1 User (org.netxms.client.users.User)1 ConsoleJob (org.netxms.ui.eclipse.jobs.ConsoleJob)1