From d9438b81f3e69cf4b2719654b714dbe56d25c43c Mon Sep 17 00:00:00 2001 From: danhaywood Date: Thu, 5 Aug 2021 22:49:56 +0100 Subject: [PATCH] ISIS-2730: catches exception and falls back to welcome page (cherry picked from commit 16eb40a5caa4405c2199468162a8ae4e450a805f) --- .../isis/viewer/wicket/ui/pages/home/HomePage.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/home/HomePage.java b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/home/HomePage.java index a66ab4541ab..583c8b27fd4 100644 --- a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/home/HomePage.java +++ b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/home/HomePage.java @@ -61,7 +61,14 @@ private void buildGui() { if(ManagedObjects.isSpecified(homePageAdapter)) { val requestCycle = RequestCycle.get(); - requestCycle.setResponsePage(new EntityPage(getCommonContext(), homePageAdapter)); + try { + val page = new EntityPage(getCommonContext(), homePageAdapter); + requestCycle.setResponsePage(page); + } catch (Exception ignore) { + // fallback (eg if permissions problem) + Components.permanentlyHide(themeDiv, ComponentType.ACTION_PROMPT); + getComponentFactoryRegistry().addOrReplaceComponent(themeDiv, ComponentType.WELCOME, null); + } } else { Components.permanentlyHide(themeDiv, ComponentType.ACTION_PROMPT);