]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.rap/src/org/argeo/security/ui/rap/RapWorkbenchLogin.java
Make CMS login UI more extensible
[lgpl/argeo-commons.git] / org.argeo.security.ui.rap / src / org / argeo / security / ui / rap / RapWorkbenchLogin.java
1 package org.argeo.security.ui.rap;
2
3 import org.eclipse.rap.rwt.RWT;
4 import org.eclipse.rap.rwt.client.service.JavaScriptExecutor;
5 import org.eclipse.swt.widgets.Display;
6 import org.eclipse.ui.PlatformUI;
7
8 public class RapWorkbenchLogin extends WorkbenchLogin {
9
10 @Override
11 protected int createAndRunWorkbench(Display display, String username) {
12 RapWorkbenchAdvisor workbenchAdvisor = createRapWorkbenchAdvisor(username);
13 return PlatformUI.createAndRunWorkbench(display, workbenchAdvisor);
14 }
15
16 /** Override to provide an application specific workbench advisor */
17 protected RapWorkbenchAdvisor createRapWorkbenchAdvisor(String username) {
18 return new RapWorkbenchAdvisor(username);
19 }
20
21 @Override
22 public int createUI() {
23 JavaScriptExecutor jsExecutor = RWT.getClient().getService(
24 JavaScriptExecutor.class);
25 int returnCode = super.createUI();
26 jsExecutor.execute("location.reload()");
27 return returnCode;
28 }
29
30 }