1 package org
.argeo
.security
.ui
.commands
;
3 import org
.argeo
.security
.ui
.dialogs
.ChangePasswordDialog
;
4 import org
.eclipse
.core
.commands
.AbstractHandler
;
5 import org
.eclipse
.core
.commands
.ExecutionEvent
;
6 import org
.eclipse
.core
.commands
.ExecutionException
;
7 import org
.eclipse
.jface
.dialogs
.Dialog
;
8 import org
.eclipse
.jface
.dialogs
.MessageDialog
;
9 import org
.eclipse
.ui
.handlers
.HandlerUtil
;
10 import org
.springframework
.security
.userdetails
.UserDetailsManager
;
12 /** Opens the change password dialog. */
13 public class OpenChangePasswordDialog
extends AbstractHandler
{
14 private UserDetailsManager userDetailsManager
;
16 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
17 ChangePasswordDialog dialog
= new ChangePasswordDialog(
18 HandlerUtil
.getActiveShell(event
), userDetailsManager
);
19 if (dialog
.open() == Dialog
.OK
) {
20 MessageDialog
.openInformation(HandlerUtil
.getActiveShell(event
),
21 "Password changed", "Password changed.");
26 public void setUserDetailsManager(UserDetailsManager userDetailsManager
) {
27 this.userDetailsManager
= userDetailsManager
;