[gatein-commits] gatein SVN: r920 - in portal/trunk: web/portal/src/main/webapp/groovy/webui/core and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Dec 3 23:57:46 EST 2009


Author: truong.le
Date: 2009-12-03 23:57:46 -0500 (Thu, 03 Dec 2009)
New Revision: 920

Modified:
   portal/trunk/portlet/web/src/main/java/org/exoplatform/portal/webui/component/UIBreadcumbsPortlet.java
   portal/trunk/web/portal/src/main/webapp/groovy/webui/core/UIBreadcumbs.gtmpl
   portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UIBreadcumbs.java
Log:
GTNPORTAL-335: Can't select sub-page on menu item in special case
re-fix this issue


Modified: portal/trunk/portlet/web/src/main/java/org/exoplatform/portal/webui/component/UIBreadcumbsPortlet.java
===================================================================
--- portal/trunk/portlet/web/src/main/java/org/exoplatform/portal/webui/component/UIBreadcumbsPortlet.java	2009-12-04 02:33:50 UTC (rev 919)
+++ portal/trunk/portlet/web/src/main/java/org/exoplatform/portal/webui/component/UIBreadcumbsPortlet.java	2009-12-04 04:57:46 UTC (rev 920)
@@ -81,15 +81,7 @@
       }
       UIBreadcumbs uiBreadCumbs = getChild(UIBreadcumbs.class);
       uiBreadCumbs.setPath(paths);
-   }
-   
-   public boolean isUseAjax()
-   {
-      PortletRequestContext context = (PortletRequestContext)WebuiRequestContext.getCurrentInstance();
-      PortletRequest prequest = context.getRequest();
-      PortletPreferences prefers = prequest.getPreferences();
-      return Boolean.valueOf(prefers.getValue("useAJAX", "true"));
-   }
+   }   
 
    @Override
    public void renderChildren() throws Exception

Modified: portal/trunk/web/portal/src/main/webapp/groovy/webui/core/UIBreadcumbs.gtmpl
===================================================================
--- portal/trunk/web/portal/src/main/webapp/groovy/webui/core/UIBreadcumbs.gtmpl	2009-12-04 02:33:50 UTC (rev 919)
+++ portal/trunk/web/portal/src/main/webapp/groovy/webui/core/UIBreadcumbs.gtmpl	2009-12-04 04:57:46 UTC (rev 920)
@@ -1,7 +1,6 @@
 <%	
 	import java.util.List;
 	import org.exoplatform.portal.webui.util.Util;
-	import org.exoplatform.webui.core.UIPortletApplication;
 	import org.exoplatform.portal.application.PortalRequestContext;
  
 	List list = uicomponent.getPath();
@@ -9,10 +8,8 @@
 	
 	PortalRequestContext pcontext = Util.getPortalRequestContext();	
 	def String portalURI = pcontext.getPortalURI();
-	
-	UIPortletApplication breadcumbsPortlet = uicomponent.getParent();
-	
-	def useAJAX = breadcumbsPortlet.isUseAjax();
+		
+	def useAJAX = uicomponent.isUseAjax();
 %>
 
 <div class="UIBreadcumbs">

Modified: portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UIBreadcumbs.java
===================================================================
--- portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UIBreadcumbs.java	2009-12-04 02:33:50 UTC (rev 919)
+++ portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UIBreadcumbs.java	2009-12-04 04:57:46 UTC (rev 920)
@@ -19,6 +19,8 @@
 
 package org.exoplatform.webui.core;
 
+import org.exoplatform.webui.application.WebuiRequestContext;
+import org.exoplatform.webui.application.portlet.PortletRequestContext;
 import org.exoplatform.webui.config.annotation.ComponentConfig;
 import org.exoplatform.webui.config.annotation.EventConfig;
 import org.exoplatform.webui.core.UIBreadcumbs.SelectPathActionListener;
@@ -29,6 +31,9 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import javax.portlet.PortletPreferences;
+import javax.portlet.PortletRequest;
+
 /**
  * Represents a breadcrumbs component.
  *
@@ -100,6 +105,18 @@
    {
       styleBread = style;
    }
+   
+   public boolean isUseAjax()
+   {
+      WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
+      if(context instanceof PortletRequestContext)
+      {
+         PortletRequest prequest = ((PortletRequestContext)context).getRequest();
+         PortletPreferences prefers = prequest.getPreferences();
+         return Boolean.valueOf(prefers.getValue("useAJAX", "true"));        
+      }
+      return true;
+   }
 
    static public class SelectPathActionListener extends EventListener<UIBreadcumbs>
    {



More information about the gatein-commits mailing list