add a protected create method to enable extension for specific rap client applications.
authorBruno Sinou <bsinou@argeo.org>
Tue, 21 Feb 2012 13:44:34 +0000 (13:44 +0000)
committerBruno Sinou <bsinou@argeo.org>
Tue, 21 Feb 2012 13:44:34 +0000 (13:44 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@5105 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureEntryPoint.java

index dced692949d414a7c9467d99eb234c4bcac45d28..0e5ad6ec02abb356a53510542d6973b5626f22f3 100644 (file)
@@ -44,8 +44,13 @@ public class SecureEntryPoint implements IEntryPoint {
        /** Default session timeout is 8 hours (European working day length) */
        private Integer sessionTimeout = 8 * 60 * 60;
 
+       /** Override to provide an application specific workbench advisor */
+       protected RapWorkbenchAdvisor createRapWorkbenchAdvisor(String username) {
+               return new RapWorkbenchAdvisor(username);
+       }
+
        @Override
-       public int createUI() {
+       public final int createUI() {
                // Short login timeout so that the modal dialog login doesn't hang
                // around too long
                RWT.getRequest().getSession().setMaxInactiveInterval(loginTimeout);
@@ -114,8 +119,7 @@ public class SecureEntryPoint implements IEntryPoint {
                try {
                        returnCode = Subject.doAs(subject, new PrivilegedAction<Integer>() {
                                public Integer run() {
-                                       RapWorkbenchAdvisor workbenchAdvisor = new RapWorkbenchAdvisor(
-                                                       username);
+                                       RapWorkbenchAdvisor workbenchAdvisor = createRapWorkbenchAdvisor(username);
                                        int result = PlatformUI.createAndRunWorkbench(display,
                                                        workbenchAdvisor);
                                        return new Integer(result);