[gatein-commits] gatein SVN: r1774 - portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Feb 18 17:06:39 EST 2010


Author: chris.laprun at jboss.com
Date: 2010-02-18 17:06:39 -0500 (Thu, 18 Feb 2010)
New Revision: 1774

Modified:
   portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIPortletManagement.java
Log:
- GTNPORTAL-692: WSRP portlets might have an extra / so we remove it if there's one.
- Removed unneeded re-parsing of the portlet id since the info for group_ and name_ is already known.

Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIPortletManagement.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIPortletManagement.java	2010-02-18 06:47:16 UTC (rev 1773)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIPortletManagement.java	2010-02-18 22:06:39 UTC (rev 1774)
@@ -262,20 +262,29 @@
       private PortletInfo portletInfo_;
 
       final PortletContext context;
+      private static final String SEPARATOR = "/";
+      private static final int SEPARATOR_LENGTH = SEPARATOR.length();
 
       public PortletExtra(Portlet portlet)
       {
          PortletInfo info = portlet.getInfo();
          String portletName = info.getName();
          String appName = info.getApplicationName();
-         String portletId = appName + "/" + portletName;
-         String type = portlet.isRemote() ? REMOTE : LOCAL;
+         boolean remote = portlet.isRemote();
 
+         // if the portlet is remote, we might have an extra '/' at the beginning of the portlet name
+         if(remote && portletName.startsWith(SEPARATOR))
+         {
+            portletName = portletName.substring(SEPARATOR_LENGTH);
+         }
+         
+         String portletId = appName + SEPARATOR + portletName;
+         String type = remote ? REMOTE : LOCAL;
+
          //
          id_ = portletId;
-         String[] fragments = portletId.split("/");
-         group_ = fragments[0];
-         name_ = fragments[1];
+         group_ = appName;
+         name_ = portletName;
          type_ = type;
          portletInfo_ = info;
          context = portlet.getContext();



More information about the gatein-commits mailing list