1 package org
.argeo
.security
.ui
.editors
;
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
;
17 /** Editor for an Argeo user. */
18 public class ArgeoUserEditor
extends FormEditor
{
19 private final static Log log
= LogFactory
.getLog(ArgeoUserEditor
.class);
21 public final static String ID
= "org.argeo.security.ui.argeoUserEditor";
23 private ArgeoUser user
;
24 private ArgeoSecurityService securityService
;
26 public void init(IEditorSite site
, IEditorInput input
)
27 throws PartInitException
{
28 super.init(site
, input
);
29 String username
= ((ArgeoUserEditorInput
) getEditorInput())
31 user
= securityService
.getSecurityDao().getUser(username
);
32 this.setPartProperty("name", username
);
35 protected void addPages() {
37 addPage(new DefaultUserMainPage(this, securityService
, user
));
39 } catch (PartInitException e
) {
40 throw new ArgeoException("Not able to add page ", e
);
45 public void doSave(IProgressMonitor monitor
) {
46 log
.debug("doSave called");
47 securityService
.updateUser(user
);
51 public void doSaveAs() {
55 public boolean isSaveAsAllowed() {
59 public void setSecurityService(ArgeoSecurityService securityService
) {
60 this.securityService
= securityService
;
64 private class DirtyListener
implements ModifyListener
{
66 public void modifyText(ModifyEvent e
) {