X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.ui.rcp%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Frcp%2FSecureWorkbenchAdvisor.java;h=e0c3ecd2ba8444331d6a2b76413722af70e8b0d7;hb=e7b61c430e8432696728630df915e64408c8da5a;hp=52ef615474825dbbbc818dc4dd9f2ac918bdc52b;hpb=1d5afdce3e91054f07ddd3c98309c363b4cf1d46;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/SecureWorkbenchAdvisor.java b/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/SecureWorkbenchAdvisor.java index 52ef61547..e0c3ecd2b 100644 --- a/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/SecureWorkbenchAdvisor.java +++ b/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/SecureWorkbenchAdvisor.java @@ -16,10 +16,15 @@ package org.argeo.security.ui.rcp; import org.eclipse.ui.IPerspectiveDescriptor; +import org.eclipse.ui.application.IWorkbenchConfigurer; import org.eclipse.ui.application.IWorkbenchWindowConfigurer; import org.eclipse.ui.application.WorkbenchAdvisor; import org.eclipse.ui.application.WorkbenchWindowAdvisor; +/** + * Workbench configuration which is aware of the logged in user and can remember + * workbench state. + */ public class SecureWorkbenchAdvisor extends WorkbenchAdvisor { public final static String INITIAL_PERSPECTIVE_PROPERTY = "org.argeo.security.ui.initialPerspective"; private String initialPerspective = System.getProperty( @@ -31,6 +36,12 @@ public class SecureWorkbenchAdvisor extends WorkbenchAdvisor { this.username = username; } + @Override + public void initialize(final IWorkbenchConfigurer configurer) { + super.initialize(configurer); + configurer.setSaveAndRestore(true); + } + public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor( IWorkbenchWindowConfigurer configurer) { return new SecureWorkbenchWindowAdvisor(configurer, username); @@ -50,4 +61,7 @@ public class SecureWorkbenchAdvisor extends WorkbenchAdvisor { return initialPerspective; } + protected String getUsername() { + return username; + } }