Author: ndkhoiits
Date: 2011-08-14 00:56:45 -0400 (Sun, 14 Aug 2011)
New Revision: 7093
Modified:
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java
Log:
GTNPORTAL-2010 NPE in the case there is no UserNode returned during changing page node
Modified:
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java
===================================================================
---
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java 2011-08-14
04:52:21 UTC (rev 7092)
+++
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java 2011-08-14
04:56:45 UTC (rev 7093)
@@ -67,6 +67,14 @@
UserNodeFilterConfig.Builder builder = UserNodeFilterConfig.builder();
builder.withAuthorizationCheck();
UserNode naviPath = userPortal.resolvePath(builder.build(), uri);
+
+ if (naviPath == null)
+ {
+ UIPageBody uiPageBody =
showedUIPortal.findFirstComponentOfType(UIPageBody.class);
+ uiPageBody.setUIComponent(null);
+ return;
+ }
+
UserNavigation targetNav = naviPath.getNavigation();
UserNode currentNavPath = showedUIPortal.getNavPath();