@Override public IPortalUrlBuilder getPortalUrlBuilderByPortletWindow( HttpServletRequest request, IPortletWindowId portletWindowId, UrlType urlType) { final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(request, portletWindowId); return getPortalUrlBuilderByPortletWindow(request, portletWindow, urlType); }
@Override public IPortalUrlBuilder getPortalUrlBuilderByPortletFName( HttpServletRequest request, String portletFName, UrlType urlType) { final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByFname( request, portletFName); if (portletWindow == null) { throw new IllegalArgumentException( "Could not find PortletWindow for fname=" + portletFName + " to create IPortalUrlBuilder"); } return this.getPortalUrlBuilderByPortletWindow(request, portletWindow, urlType); }
/** * Determines if the parameter name contains a {@link IPortletWindowId} after the prefix. The id * must also be contained in the Set of additionalPortletIds. If no id is found in the parameter * name null is returned. */ protected IPortletWindowId parsePortletWindowIdSuffix( HttpServletRequest request, final String prefix, final Set<String> additionalPortletIds, final String name) { // See if the parameter name has an additional separator final int windowIdStartIdx = name.indexOf(SEPARATOR, prefix.length()); if (windowIdStartIdx < (prefix.length() + SEPARATOR.length()) - 1) { return null; } // Extract the windowId string and see if it was listed as an additional windowId final String portletWindowIdStr = name.substring(windowIdStartIdx + SEPARATOR.length()); if (additionalPortletIds.contains(portletWindowIdStr)) { try { return this.portletWindowRegistry.getPortletWindowId(request, portletWindowIdStr); } catch (IllegalArgumentException e) { this.logger.warn( "Failed to parse portlet window id: " + portletWindowIdStr + " null will be returned", e); } } return null; }
|| IUserLayoutManager.CHANNEL_HEADER.equals(localName)) { final Tuple<IPortletWindow, StartElement> portletWindowAndElement = portletWindowRegistry.getPortletWindow(request, startElement); if (portletWindowAndElement == null) { logger.warn("No portlet window found for: {}", localName); portletWindowRegistry.storePortletWindow(request, portletWindow);
portletWindowRegistry.getPortletWindowId(httpr, renderRequest.getWindowID()); final IPortletWindow portletWindow = portletWindowRegistry.getPortletWindow(httpr, portletWindowId); final IPortletDefinition pdef = portletWindow.getPortletEntity().getPortletDefinition(); final MarketplacePortletDefinition mpdef =
@Override public PortletResourceResponseContext getPortletResourceResponseContext( PortletContainer container, HttpServletRequest containerRequest, HttpServletResponse containerResponse, PortletWindow window) { final IPortletWindow portletWindow = this.portletWindowRegistry.convertPortletWindow(containerRequest, window); return new PortletResourceResponseContextImpl( container, portletWindow, containerRequest, containerResponse, this.requestPropertiesManager, this.portalUrlProvider, this.portletCookieService); } }
this.portletWindowRegistry.getOrCreateDefaultPortletWindow( request, portletEntityId); if (portletWindow == null) { if (subscribeId == null) { portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByFname( request, fname); } else { portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByLayoutNodeId( request, subscribeId);
this.portletWindowRegistry.getOrCreateDefaultPortletWindowByFname( request, fname); final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId(); } else if (StringUtils.isNotEmpty(layoutId)) { final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByLayoutNodeId( request, layoutId); final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();
if (addedWindowState != null) { IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByFname( request, channel.getFunctionalName()); portletWindow.setWindowState(addedWindowState); this.portletWindowRegistry.storePortletWindow(request, portletWindow);
final IPortletEntityId portletEntityId = portletEntity.getPortletEntityId(); final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindow( request, portletEntityId); return portletWindow.getPortletWindowId();
@Override public PortletDelegationDispatcher createRequestDispatcher( PortletRequest portletRequest, IPortletDefinitionId delegatePortletDefinitionId) { final HttpServletRequest request = this.portalRequestUtils.getPortletHttpRequest(portletRequest); final String windowID = portletRequest.getWindowID(); final IPortletWindowId parentPortletWindowId = this.portletWindowRegistry.getPortletWindowId(request, windowID); final IPortletEntity delegatePortletEntity = this.portletEntityRegistry.getOrCreateDelegatePortletEntity( request, parentPortletWindowId, delegatePortletDefinitionId); final IPortletEntityId delegatePortletEntityId = delegatePortletEntity.getPortletEntityId(); final IPortletWindow delegatePortletWindow = this.portletWindowRegistry.createDelegatePortletWindow( request, delegatePortletEntityId, parentPortletWindowId); final IPerson person = this.personManager.getPerson(request); final int userId = person.getID(); return new PortletDelegationDispatcherImpl( delegatePortletWindow, userId, portalRequestUtils, personManager, portletRenderer, portalUrlProvider, portletDelegationManager); }
@Override public void generateCharacterEvents( HttpServletRequest servletRequest, MatchResult matchResult, Collection<CharacterEvent> eventBuffer) { final String subscribeId = matchResult.group(this.portletIdGroup); if (subscribeId == null) { this.logger.warn( "MatchResult returned null for group " + this.portletIdGroup + ". No PortletPlaceholderEvent will be generated. " + matchResult); return; } final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByLayoutNodeId( servletRequest, subscribeId); final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId(); this.generateCharacterEvents(portletWindowId, matchResult, eventBuffer); }
portletWindowRegistry.getPortletWindowId(httpr, renderRequest.getWindowID()); final IPortletWindow portletWindow = portletWindowRegistry.getPortletWindow(httpr, portletWindowId); final IPortletDefinition pdef = portletWindow.getPortletEntity().getPortletDefinition(); final MarketplacePortletDefinition mpdef =
@Override public PortletRenderResponseContext getPortletRenderResponseContext( PortletContainer container, HttpServletRequest containerRequest, HttpServletResponse containerResponse, PortletWindow window) { final IPortletWindow portletWindow = this.portletWindowRegistry.convertPortletWindow(containerRequest, window); return new PortletRenderResponseContextImpl( container, portletWindow, containerRequest, containerResponse, this.requestPropertiesManager, this.portalUrlProvider, this.portletCookieService); }
this.portletWindowRegistry.getOrCreateDefaultPortletWindow( request, portletEntityId); if (portletWindow == null) { if (subscribeId == null) { portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByFname( request, fname); } else { portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByLayoutNodeId( request, subscribeId);
final IPortletWindowId portletWindowId = portletRequestInfo.getPortletWindowId(); final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(request, targetedPortletWindowId); this.portletWindowRegistry.storePortletWindow(request, portletWindow);
this.portletWindowRegistry.getOrCreateDefaultPortletWindowByFname( request, fname); final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId(); } else if (StringUtils.isNotEmpty(layoutId)) { final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByLayoutNodeId( request, layoutId); final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();
final IPortletEntityId portletEntityId = portletEntity.getPortletEntityId(); final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindow( request, portletEntityId); return portletWindow.getPortletWindowId();
@Override public void generateCharacterEvents( HttpServletRequest servletRequest, MatchResult matchResult, Collection<CharacterEvent> eventBuffer) { final String subscribeId = matchResult.group(this.portletIdGroup); if (subscribeId == null) { this.logger.warn( "MatchResult returned null for group " + this.portletIdGroup + ". No PortletPlaceholderEvent will be generated. " + matchResult); return; } final IPortletWindow portletWindow = this.portletWindowRegistry.getOrCreateDefaultPortletWindowByLayoutNodeId( servletRequest, subscribeId); final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId(); this.generateCharacterEvents(portletWindowId, matchResult, eventBuffer); }
@Override public IPortletRenderExecutionWorker createRenderHeaderWorker( HttpServletRequest request, HttpServletResponse response, IPortletWindowId portletWindowId) { final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(request, portletWindowId); return new PortletRenderHeaderExecutionWorker( portletThreadPool, executionInterceptors, portletRenderer, request, response, portletWindow); }