protected IPortletDefinition getPortletDefinition( IPortletWindowId portletWindowId, HttpServletRequest request) { final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(request, portletWindowId); final IPortletEntity parentPortletEntity = portletWindow.getPortletEntity(); return parentPortletEntity.getPortletDefinition(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!IPortletWindow.class.isAssignableFrom(obj.getClass())) return false; final IPortletWindow other = (IPortletWindow) obj; if (this.portletEntity == null) { if (other.getPortletEntity() != null) return false; } else if (!this.portletEntity.equals(other.getPortletEntity())) return false; if (this.portletWindowData.getDelegationParentId() == null) { if (other.getDelegationParentId() != null) return false; } else if (!this.portletWindowData .getDelegationParentId() .equals(other.getDelegationParentId())) return false; if (this.portletWindowData.getPortletWindowId() == null) { if (other.getPortletWindowId() != null) return false; } else if (!this.portletWindowData.getPortletWindowId().equals(other.getPortletWindowId())) return false; return true; }
@Override public DelegateState getDelegateState() { return new DelegateState( this.portletWindow.getPortletMode(), this.portletWindow.getWindowState()); }
protected void setupDelegateRequestInfo( HttpServletRequest request, DelegationRequest delegationRequest) { if (delegationRequest == null) { return; } final DelegateState delegateState = delegationRequest.getDelegateState(); if (delegateState != null) { final PortletMode portletMode = delegateState.getPortletMode(); if (portletMode != null) { this.portletWindow.setPortletMode(portletMode); } final WindowState windowState = delegateState.getWindowState(); if (windowState != null) { this.portletWindow.setWindowState(windowState); } } final IPortletWindowId portletWindowId = this.portletWindow.getPortletWindowId(); // Store the DelegationRequest so it can be accessed elsewhere this.portletDelegationManager.setDelegationRequest( request, portletWindowId, delegationRequest); } }
boolean renderHeader, Locale locale) { final IPortletEntity portletEntity = portletWindow.getPortletEntity(); this.portletDefinitionId = portletEntity.getPortletDefinitionId(); portalRequestInfo.getPortletRequestInfo(portletWindow.getPortletWindowId()); if (portletRequestInfo != null) { this.parameters = portletRequestInfo.getPortletParameters(); this.parameters = ParameterMap.convertArrayMap(portletWindow.getRenderParameters()); } else { this.parameters = Collections.emptyMap(); this.windowState = portletWindow.getWindowState().toString(); } else { this.windowState = reqWindowState.toString(); this.portletMode = portletWindow.getPortletMode().toString(); } else { this.portletMode = reqPortletMode.toString();
final PortletWindowData portletWindowData = new PortletWindowData(statelessPortletWindowId, portletEntityId); portletWindowData.setExpirationCache(basePortletWindow.getExpirationCache()); portletWindowData.setPortletMode(basePortletWindow.getPortletMode()); portletWindowData.setWindowState(basePortletWindow.getWindowState()); portletWindowData.setPublicRenderParameters( basePortletWindow.getPublicRenderParameters()); portletWindowData.setRenderParameters(basePortletWindow.getRenderParameters()); final IPortletEntity portletEntity = basePortletWindow.getPortletEntity(); final PortletDefinition portletDescriptor = basePortletWindow.getPlutoPortletWindow().getPortletDefinition(); statelessPortletWindow = new StatelessPortletWindowImpl(
@Override public IPortletWindowId getPortletWindowId() { return this.portletWindow.getPortletWindowId(); }
final IPortletWindow portletWindow = portletWindowRegistry.convertPortletWindow(containerRequest, plutoPortletWindow); final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final boolean configMode = IPortletRenderer.CONFIG.equals(portletWindow.getPortletMode()); if (configMode) { final IPortletDefinitionId portletDefinitionId = portletEntity.getPortletDefinitionId();
public ExecutionLifecycleCallable(Callable<V1> callable) { this.callable = callable; }
protected PortletExecutionEvent.PortletExecutionEventBuilder createPortletExecutionEventBuilder( PortalEvent.PortalEventBuilder portalEventBuilder, IPortletWindowId portletWindowId, long executionTimeNano, boolean renderRequest) { final HttpServletRequest portalRequest = portalEventBuilder.getPortalRequest(); // Get the portlet's fname final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(portalRequest, portletWindowId); final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition(); final String fname = portletDefinition.getFName(); // Get the parameters used for the portlet execution final Map<String, List<String>> parameters = getParameters(portalRequest, portletWindowId, renderRequest); // Get the state & mode used for this request final WindowState windowState = portletWindow.getWindowState(); final PortletMode portletMode = portletWindow.getPortletMode(); return new PortletExecutionEvent.PortletExecutionEventBuilder( portalEventBuilder, portletWindowId, fname, executionTimeNano, parameters, windowState, portletMode); }
this.getThemeStylesheetDescriptor(request); final WindowState windowState = portletWindow.getWindowState(); final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final WindowState entityWindowState = portletEntity.getWindowState(themeStylesheetDescriptor);
@Override public final CacheKey getCacheKey(HttpServletRequest request, HttpServletResponse response) { final Set<IPortletWindow> portletWindows = this.portletWindowRegistry.getAllLayoutPortletWindows(request); final CacheKeyBuilder cacheKeyBuilder = CacheKey.builder(this.name); for (final IPortletWindow portletWindow : portletWindows) { if (portletWindow != null) { final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId(); final WindowState windowState = portletWindow.getWindowState(); final PortletMode portletMode = portletWindow.getPortletMode(); cacheKeyBuilder.addAll( portletWindowId, windowState.toString(), portletMode.toString()); } else { this.logger.warn( "portletWindowRegistry#getAllLayoutPortletWindows() returned a null portletWindow"); } } return cacheKeyBuilder.build(); }
/** * Verify the requested portlet window corresponds to a node in the user's layout and return the * corresponding layout node id */ protected String verifyPortletWindowId( HttpServletRequest request, IPortletWindowId portletWindowId) { final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request); final IUserPreferencesManager preferencesManager = userInstance.getPreferencesManager(); final IUserLayoutManager userLayoutManager = preferencesManager.getUserLayoutManager(); final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow(request, portletWindowId); final IPortletWindowId delegationParentWindowId = portletWindow.getDelegationParentId(); if (delegationParentWindowId != null) { return verifyPortletWindowId(request, delegationParentWindowId); } final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final String channelSubscribeId = portletEntity.getLayoutNodeId(); final IUserLayoutNodeDescription node = userLayoutManager.getNode(channelSubscribeId); if (node == null) { throw new IllegalArgumentException( "No layout node exists for id " + channelSubscribeId + " of window " + portletWindowId); } return node.getId(); }
/** * @see org.apache.pluto.container.PortletRequestContext#getPortletWindow() * @see org.apache.pluto.container.PortletResponseContext#getPortletWindow() */ public PortletWindow getPortletWindow() { return this.portletWindow.getPlutoPortletWindow(); }
protected IPortalUrlBuilder getPortalUrlBuilderByPortletWindow( HttpServletRequest request, IPortletWindow portletWindow, UrlType urlType) { final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId(); final IPortletWindowId parentPortletWindowId = portletWindow.getDelegationParentId(); if (parentPortletWindowId != null) {
final IPortletWindowId delegationParentId = portletWindow.getDelegationParentId(); if (delegationParentId != null) { url.addParameter( : this.portletWindowRegistry.getPortletWindow( request, portletWindowId); final PortletMode currentPortletMode = portletWindow.getPortletMode(); url.addParameter( PARAM_PORTLET_MODE + prefixedPortletWindowId,
this.portletWindowRegistry.getPortletWindow(httpServletRequest, portletWindowId); if (portletWindow != null) { portletWindow.setPortletMode(PortletMode.VIEW); portletWindow.setRenderParameters(new ParameterMap()); portletWindow.setExpirationCache(null); portletWindow.getPlutoPortletWindow(), httpServletRequest, httpServletResponse);
/** * Get the window state for the given IPortletWindow object. * * <p>Extension point. Used by the FixedWindowStateAttributeSource to render a theme specific * window state instead of the actual window state specified by the portletWindow object. * * @param request the HTTP request * @param window the portlet window to get the state for * @return the window state to use for 'window' */ protected WindowState getWindowState(HttpServletRequest request, IPortletWindow window) { return window.getWindowState(); } }
final WindowState currentWindowState = portletWindow.getWindowState(); if (!windowState.equals(currentWindowState)) { portletWindow.setWindowState(windowState);
@Override public Map<String, String[]> getPrivateRenderParameterMap() { return this.portletWindow.getRenderParameters(); }