Author: danhaywood
Date: Fri Nov 23 17:39:28 2012
New Revision: 1412999

URL: http://svn.apache.org/viewvc?rev=1412999&view=rev
Log:
ISIS-232: fixing logout stacktrace for IE

Modified:
    
isis/trunk/framework/viewer/wicket/wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java

Modified: 
isis/trunk/framework/viewer/wicket/wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
URL: 
http://svn.apache.org/viewvc/isis/trunk/framework/viewer/wicket/wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java?rev=1412999&r1=1412998&r2=1412999&view=diff
==============================================================================
--- 
isis/trunk/framework/viewer/wicket/wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
 (original)
+++ 
isis/trunk/framework/viewer/wicket/wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
 Fri Nov 23 17:39:28 2012
@@ -95,14 +95,20 @@ public abstract class PageAbstract exten
     private String applicationJs;
 
     public PageAbstract(final PageParameters pageParameters, final 
ComponentType... childComponentIds) {
-        addApplicationActionsComponent();
-        this.childComponentIds = 
Collections.unmodifiableList(Arrays.asList(childComponentIds));
-        this.pageParameters = pageParameters;
-        addApplicationName();
-        addUserName();
-        addLogoutLink();
-        addAboutLink();
-        add(new Label(ID_PAGE_TITLE, 
PageParameterNames.PAGE_TITLE.getStringFrom(pageParameters, applicationName)));
+        try {
+            addApplicationActionsComponent();
+            this.childComponentIds = 
Collections.unmodifiableList(Arrays.asList(childComponentIds));
+            this.pageParameters = pageParameters;
+            addApplicationName();
+            addUserName();
+            addLogoutLink();
+            addAboutLink();
+            add(new Label(ID_PAGE_TITLE, 
PageParameterNames.PAGE_TITLE.getStringFrom(pageParameters, applicationName)));
+        } catch(RuntimeException ex) {
+            // hack for IE
+            getSession().invalidate();
+            throw new 
RestartResponseAtInterceptPageException(WicketSignInPage.class);
+        }
     }
 
     @Override


Reply via email to