Author: taylor Date: Thu Oct 23 16:02:26 2014 New Revision: 1633858 URL: http://svn.apache.org/r1633858 Log: JS2-1295: fix bug when using Portlet Pipeline, to point portlet URLs (render, action, resource) back to configured pipeline from jetspeed.properties (pipeline.default)
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/url/impl/AbstractPortalURL.java Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java?rev=1633858&r1=1633857&r2=1633858&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java (original) +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java Thu Oct 23 16:02:26 2014 @@ -103,8 +103,8 @@ public class PortletAggregatorImpl imple window = context.getInstantlyCreatedPortletWindow(entity, name); } - PortletMode requetedPortletMode = getRequestedPortletMode(context); - WindowState requetedWindowState = getRequestedWindowState(context); + PortletMode requestedPortletMode = getRequestedPortletMode(context); + WindowState requestedWindowState = getRequestedWindowState(context); NavigationalState navState = context.getPortalURL().getNavigationalState(); @@ -112,14 +112,14 @@ public class PortletAggregatorImpl imple { MutableNavigationalState mutableNavState = (MutableNavigationalState) navState; - if (!requetedPortletMode.equals(navState.getMode(window))) + if (!requestedPortletMode.equals(navState.getMode(window))) { - mutableNavState.setMode(window, requetedPortletMode); + mutableNavState.setMode(window, requestedPortletMode); } - if (!requetedWindowState.equals(navState.getState(window))) + if (!requestedWindowState.equals(navState.getState(window))) { - mutableNavState.setState(window, requetedWindowState); + mutableNavState.setState(window, requestedWindowState); } } Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/url/impl/AbstractPortalURL.java URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/url/impl/AbstractPortalURL.java?rev=1633858&r1=1633857&r2=1633858&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/url/impl/AbstractPortalURL.java (original) +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/url/impl/AbstractPortalURL.java Thu Oct 23 16:02:26 2014 @@ -16,20 +16,23 @@ */ package org.apache.jetspeed.container.url.impl; -import java.io.UnsupportedEncodingException; -import java.util.Map; - -import javax.portlet.PortletMode; -import javax.portlet.WindowState; -import javax.servlet.http.HttpServletRequest; - +import org.apache.jetspeed.Jetspeed; import org.apache.jetspeed.PortalContext; +import org.apache.jetspeed.PortalReservedParameters; import org.apache.jetspeed.container.ContainerConstants; +import org.apache.jetspeed.container.PortletWindow; import org.apache.jetspeed.container.state.NavigationalState; import org.apache.jetspeed.container.url.BasePortalURL; import org.apache.jetspeed.container.url.PortalURL; +import org.apache.jetspeed.engine.JetspeedEngineConstants; +import org.apache.jetspeed.pipeline.PipelineMapper; import org.apache.jetspeed.util.ArgUtil; -import org.apache.jetspeed.container.PortletWindow; + +import javax.portlet.PortletMode; +import javax.portlet.WindowState; +import javax.servlet.http.HttpServletRequest; +import java.io.UnsupportedEncodingException; +import java.util.Map; /** * AbstractPortalURL delivers the base implemention for parsing Jetspeed Portal URLs and creating new Portlet URLs. @@ -42,13 +45,16 @@ import org.apache.jetspeed.container.Por public abstract class AbstractPortalURL implements PortalURL { public static final String DEFAULT_NAV_STATE_PARAMETER = "_ns"; - + protected static String navStateParameter; protected NavigationalState navState; protected BasePortalURL base = null; protected static Boolean relativeOnly; + protected static String pagePipeline; + protected static String portletPipeline; + protected static Object lock = new Object(); protected String contextPath; protected String basePath; protected String path; @@ -56,7 +62,6 @@ public abstract class AbstractPortalURL protected String secureBaseURL; protected String nonSecureBaseURL; protected String characterEncoding = "UTF-8"; - public AbstractPortalURL(NavigationalState navState, PortalContext portalContext, BasePortalURL base) { @@ -77,9 +82,16 @@ public abstract class AbstractPortalURL { relativeOnly = new Boolean(portalContext.getConfiguration().getBoolean("portalurl.relative.only", false)); } + if (pagePipeline == null) { + synchronized (lock) { + String pagePipelineName = portalContext.getConfiguration().getString(JetspeedEngineConstants.PIPELINE_DEFAULT, "/portal"); + PipelineMapper pipelineMapper = Jetspeed.getEngine().getComponentManager().lookupComponent("pipeline-mapper"); + pagePipeline = pipelineMapper.getMappedPathByPipelineId(pagePipelineName); + portletPipeline = pipelineMapper.getMappedPathByPipelineId(PortalReservedParameters.PORTLET_PIPELINE); + } + } } - public AbstractPortalURL(String characterEncoding, NavigationalState navState, PortalContext portalContext) { this(navState, portalContext); @@ -197,6 +209,11 @@ public abstract class AbstractPortalURL { servletPath = ""; } + else { + if (servletPath.startsWith(portletPipeline)) { + servletPath = pagePipeline; + } + } this.basePath = contextPath + servletPath; } --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org