[gatein-commits] gatein SVN: r1542 - portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation.

do-not-reply at jboss.org do-not-reply at jboss.org
Sun Feb 7 22:35:02 EST 2010


Author: hoang_to
Date: 2010-02-07 22:35:02 -0500 (Sun, 07 Feb 2010)
New Revision: 1542

Modified:
   portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationManagement.java
Log:
GTNPORTAL-584: Moving up/down node could not be saved

Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationManagement.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationManagement.java	2010-02-08 03:28:46 UTC (rev 1541)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationManagement.java	2010-02-08 03:35:02 UTC (rev 1542)
@@ -100,9 +100,12 @@
          UINavigationNodeSelector uiNodeSelector = uiManagement.getChild(UINavigationNodeSelector.class);
          UserPortalConfigService portalConfigService =
             uiManagement.getApplicationComponent(UserPortalConfigService.class);
+         
          PageNavigation navigation = uiNodeSelector.getSelectedNavigation();
+         String editedOwnerType = navigation.getOwnerType();
+         String editedOwnerId = navigation.getOwnerId();
          // Check existed
-         PageNavigation persistNavigation =  portalConfigService.getPageNavigation(navigation.getOwnerType(), navigation.getOwnerId());
+         PageNavigation persistNavigation =  portalConfigService.getPageNavigation(editedOwnerType, editedOwnerId);
          if (persistNavigation == null) {
             UIApplication uiApp = Util.getPortalRequestContext().getUIApplication();
             uiApp.addMessage(new ApplicationMessage("UINavigationManagement.msg.NavigationNotExistAnymore", null));
@@ -137,11 +140,19 @@
          {
             portalConfigService.update(navigation);
          }
-         UIPortal uiPortal = Util.getUIPortal();
-         setNavigation(uiPortal.getNavigations(), navigation);
+         
+         UIPortalApplication uiPortalApp = Util.getUIPortalApplication();
+         setNavigation(uiPortalApp.getNavigations(), navigation);
+         
+         //Update UIPortal corredponding to edited navigation
+         UIPortal targetedUIPortal = uiPortalApp.getCachedUIPortal(editedOwnerType, editedOwnerId);
+         if(targetedUIPortal != null)
+         {
+            targetedUIPortal.setNavigation(navigation);
+         }
+         
          UIPopupWindow uiPopup = uiManagement.getParent();
          uiPopup.setShow(false);
-         UIPortalApplication uiPortalApp = Util.getUIPortalApplication();
          UIWorkingWorkspace uiWorkingWS = uiPortalApp.getChildById(UIPortalApplication.UI_WORKING_WS_ID);
          prContext.addUIComponentToUpdateByAjax(uiWorkingWS);
          prContext.setFullRender(true);



More information about the gatein-commits mailing list