]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/eclipse/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/editors/ArgeoUserEditor.java
Change password dialog
[lgpl/argeo-commons.git] / security / eclipse / plugins / org.argeo.security.ui / src / main / java / org / argeo / security / ui / editors / ArgeoUserEditor.java
1 package org.argeo.security.ui.editors;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.argeo.ArgeoException;
6 import org.argeo.security.ArgeoSecurityService;
7 import org.argeo.security.ArgeoUser;
8 import org.eclipse.core.runtime.IProgressMonitor;
9 import org.eclipse.swt.events.ModifyEvent;
10 import org.eclipse.swt.events.ModifyListener;
11 import org.eclipse.ui.IEditorInput;
12 import org.eclipse.ui.IEditorSite;
13 import org.eclipse.ui.PartInitException;
14 import org.eclipse.ui.forms.editor.FormEditor;
15 import org.eclipse.ui.forms.widgets.FormToolkit;
16
17 /** Editor for an Argeo user. */
18 public class ArgeoUserEditor extends FormEditor {
19 private final static Log log = LogFactory.getLog(ArgeoUserEditor.class);
20
21 public final static String ID = "org.argeo.security.ui.argeoUserEditor";
22
23 private ArgeoUser user;
24 private ArgeoSecurityService securityService;
25
26 public void init(IEditorSite site, IEditorInput input)
27 throws PartInitException {
28 super.init(site, input);
29 String username = ((ArgeoUserEditorInput) getEditorInput())
30 .getUsername();
31 user = securityService.getSecurityDao().getUser(username);
32 this.setPartProperty("name", username);
33 }
34
35 protected void addPages() {
36 try {
37 addPage(new DefaultUserMainPage(this, securityService, user));
38
39 } catch (PartInitException e) {
40 throw new ArgeoException("Not able to add page ", e);
41 }
42 }
43
44 @Override
45 public void doSave(IProgressMonitor monitor) {
46 log.debug("doSave called");
47 securityService.updateUser(user);
48 }
49
50 @Override
51 public void doSaveAs() {
52 }
53
54 @Override
55 public boolean isSaveAsAllowed() {
56 return false;
57 }
58
59 public void setSecurityService(ArgeoSecurityService securityService) {
60 this.securityService = securityService;
61 }
62
63
64 private class DirtyListener implements ModifyListener {
65
66 public void modifyText(ModifyEvent e) {
67
68 }
69
70 }
71
72 }