[gatein-commits] gatein SVN: r7937 - epp/portal/branches/EPP_5_2_Branch/webui/portal/src/main/java/org/exoplatform/portal/application.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Nov 2 11:05:52 EDT 2011


Author: mwringe
Date: 2011-11-02 11:05:52 -0400 (Wed, 02 Nov 2011)
New Revision: 7937

Modified:
   epp/portal/branches/EPP_5_2_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/LegacyRequestHandler.java
Log:
JBEPP-1164: update patch to reflect changes made in gatein trunk. Deemed to be a better approach to this issue.

Modified: epp/portal/branches/EPP_5_2_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/LegacyRequestHandler.java
===================================================================
--- epp/portal/branches/EPP_5_2_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/LegacyRequestHandler.java	2011-11-02 14:28:05 UTC (rev 7936)
+++ epp/portal/branches/EPP_5_2_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/LegacyRequestHandler.java	2011-11-02 15:05:52 UTC (rev 7937)
@@ -19,11 +19,8 @@
 
 package org.exoplatform.portal.application;
 
-import org.exoplatform.container.PortalContainer;
-import org.exoplatform.portal.config.DataStorage;
 import org.exoplatform.portal.config.UserPortalConfig;
 import org.exoplatform.portal.config.UserPortalConfigService;
-import org.exoplatform.portal.config.model.PortalConfig;
 import org.exoplatform.portal.mop.SiteKey;
 import org.exoplatform.portal.mop.user.UserNavigation;
 import org.exoplatform.portal.mop.user.UserNode;
@@ -91,55 +88,32 @@
    {
       String requestSiteName = context.getParameter(PortalRequestHandler.REQUEST_SITE_NAME);
       String requestPath = context.getParameter(PortalRequestHandler.REQUEST_PATH);
-
-      // Resolve the user node
-      UserPortalConfig cfg = userPortalService.getUserPortalConfig(requestSiteName, context.getRequest().getRemoteUser(), userPortalContext);
       
-      if (cfg == null)
-      {
-    	  HttpServletRequest req = context.getRequest();
-    	  DataStorage storage = (DataStorage)PortalContainer.getComponent(DataStorage.class);
-          PortalConfig persistentPortalConfig = storage.getPortalConfig(requestSiteName);
-          if (persistentPortalConfig == null)
-          {
-             return false;
-          }
-          if(req.getRemoteUser() == null)
-          {
-        	  String doLoginPath = req.getContextPath() + "/" + "dologin" + "?initialURI=" + req.getRequestURI();
-        	  context.getResponse().sendRedirect(doLoginPath);
-          }
-          else
-          {
-             context.getResponse().sendError(HttpServletResponse.SC_FORBIDDEN);
-          }
-    	  return true;
-      }
-      
-      
-      UserPortal userPortal = cfg.getUserPortal();
-      UserNodeFilterConfig.Builder builder = UserNodeFilterConfig.builder().withAuthMode(UserNodeFilterConfig.AUTH_READ);
-      UserNode userNode = userPortal.resolvePath(builder.build(), requestPath);
+      SiteKey siteKey = SiteKey.portal(requestSiteName);
+      String uri = requestPath;
 
-      //
-      SiteKey siteKey;
-      String uri;
-      if (userNode != null)
+      // Resolve the user node if node path is indicated
+      if (!requestPath.equals(""))
       {
-         siteKey = userNode.getNavigation().getKey();
-         uri = userNode.getURI();
+         UserPortalConfig cfg = userPortalService.getUserPortalConfig(requestSiteName, context.getRequest().getRemoteUser(), userPortalContext);
+         if (cfg != null)
+         {
+            UserPortal userPortal = cfg.getUserPortal();
+            UserNodeFilterConfig.Builder builder = UserNodeFilterConfig.builder().withAuthMode(UserNodeFilterConfig.AUTH_READ);
+            UserNode userNode = userPortal.resolvePath(builder.build(), requestPath);
+
+            if (userNode != null)
+            {
+               siteKey = userNode.getNavigation().getKey();
+               uri = userNode.getURI();
+            }
+         }
       }
-      else
-      {
-         siteKey = SiteKey.portal("classic");
-         uri = "";
-      }
 
       //
       PortalURLContext urlContext = new PortalURLContext(context, siteKey);
       NodeURL url = urlFactory.newURL(NodeURL.TYPE, urlContext);
 
-      // For now we redirect on the default classic site
       url.setResource(new NavigationResource(siteKey.getType(), siteKey.getName(), uri));
       url.setMimeType(MimeType.PLAIN);
 



More information about the gatein-commits mailing list