if (portletMode.equals(PortletMode.VIEW)) { doView(renderRequest, renderResponse); else if (portletMode.equals(LiferayPortletMode.ABOUT)) { doAbout(renderRequest, renderResponse); else if (portletMode.equals(LiferayPortletMode.CONFIG)) { doConfig(renderRequest, renderResponse); else if (portletMode.equals(PortletMode.EDIT)) { doEdit(renderRequest, renderResponse); else if (portletMode.equals(LiferayPortletMode.EDIT_DEFAULTS)) { doEditDefaults(renderRequest, renderResponse); else if (portletMode.equals(LiferayPortletMode.EDIT_GUEST)) { doEditGuest(renderRequest, renderResponse); else if (portletMode.equals(PortletMode.HELP)) { doHelp(renderRequest, renderResponse); else if (portletMode.equals(LiferayPortletMode.PREVIEW)) { doPreview(renderRequest, renderResponse); else if (portletMode.equals(LiferayPortletMode.PRINT)) { doPrint(renderRequest, renderResponse);
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof PortletModeParameterLookupKey)) { return false; } PortletModeParameterLookupKey otherKey = (PortletModeParameterLookupKey) other; return (this.mode.equals(otherKey.mode) && ObjectUtils.nullSafeEquals(this.parameter, otherKey.parameter)); }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof PortletModeParameterLookupKey)) { return false; } PortletModeParameterLookupKey otherKey = (PortletModeParameterLookupKey) other; return (this.mode.equals(otherKey.mode) && ObjectUtils.nullSafeEquals(this.parameter, otherKey.parameter)); }
/** * If mode is VIEW, EDIT, or HELP -- defer to the doView, doEdit, doHelp so subclasses can override. Otherwise handle mode * here if there is a defaultViewId mapping for it. */ @Override protected void doDispatch(RenderRequest request, RenderResponse response) throws PortletException, IOException { PortletMode mode = request.getPortletMode(); if (PortletMode.VIEW.equals(mode) || PortletMode.EDIT.equals(mode) || PortletMode.HELP.equals(mode)) { // Portlet serves three standard modes as default. super.doDispatch(request, response); } else { // All other dispatched to bridge directly. doFacesDispatch(request, response); } }
private boolean isAutoSwitchableCustomMode(PortletWindow window, PortletMode customMode) { if (this.autoSwitchingForConfigMode && JetspeedActions.CONFIG_MODE.equals(customMode)) { return true; } if (this.autoSwitchingToEditDefaultsModes && JetspeedActions.EDIT_DEFAULTS_MODE.equals(customMode) && portletFactory != null) { if (portletFactory.hasRenderHelperMethod(window.getPortletDefinition(), PortletMode.EDIT)) { return true; } } return false; } }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; PortletState that = (PortletState) o; if (action != that.action) return false; if (secure != that.secure) return false; if (id != null ? !id.equals(that.id) : that.id != null) return false; if (parameters != null ? !parameters.equals(that.parameters) : that.parameters != null) return false; if (portletMode != null ? !portletMode.equals(that.portletMode) : that.portletMode != null) return false; if (windowState != null ? !windowState.equals(that.windowState) : that.windowState != null) return false; return true; }
public void processAction (ActionRequest request, ActionResponse response) throws PortletException, IOException { String mode = request.getParameter("mode"); PortletMode currentMode = ( mode != null ) ? new PortletMode(mode) : request.getPortletMode(); if ( PortletMode.VIEW.equals(currentMode) ) { processViewAction(request,response); } else if ( PortletMode.EDIT.equals(currentMode) ) { processEditAction(request,response); } else if ( PortletMode.HELP.equals(currentMode) ) { processHelpAction(request,response); } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; DelegationRequest other = (DelegationRequest) obj; if (this.delegateState == null) { if (other.delegateState != null) return false; } else if (!this.delegateState.equals(other.delegateState)) return false; if (this.parentParameters == null) { if (other.parentParameters != null) return false; } else if (!this.parentParameters.equals(other.parentParameters)) return false; if (this.parentPortletMode == null) { if (other.parentPortletMode != null) return false; } else if (!this.parentPortletMode.equals(other.parentPortletMode)) return false; if (this.parentWindowState == null) { if (other.parentWindowState != null) return false; } else if (!this.parentWindowState.equals(other.parentWindowState)) return false; return true; } /* (non-Javadoc)
protected boolean supportsPortletMode(List<Supports> supports, PortletMode mode) { if(mode.equals(PortletMode.VIEW)) { return true; } String pm = mode.toString(); for (Supports s : supports) { if (s.getPortletModes().contains(pm)) { return true; } } return false; }
public void render(RenderRequest req, RenderResponse res) throws PortletException, PortletSecurityException, IOException { PortletMode portletMode = req.getPortletMode(); if (PortletMode.VIEW.equals(portletMode)) { doView(req, res); } // else if (PortletMode.HELP.equals(portletMode)) // { // doHelp(request, response); // } // else if (PortletMode.EDIT.equals(portletMode)) // { // doEdit(request, response); // } }
public void render(RenderRequest req, RenderResponse res) throws PortletException, PortletSecurityException, IOException { PortletMode portletMode = req.getPortletMode(); if (PortletMode.VIEW.equals(portletMode)) { doView(req, res); } // else if (PortletMode.HELP.equals(portletMode)) // { // doHelp(request, response); // } // else if (PortletMode.EDIT.equals(portletMode)) // { // doEdit(request, response); // } }
public void render(RenderRequest req, RenderResponse res) throws PortletException, PortletSecurityException, IOException { PortletMode portletMode = req.getPortletMode(); if (PortletMode.VIEW.equals(portletMode)) { doView(req, res); } // else if (PortletMode.HELP.equals(portletMode)) // { // doHelp(request, response); // } // else if (PortletMode.EDIT.equals(portletMode)) // { // doEdit(request, response); // } }
private boolean isPortletModeSupported(PortletMode requestedPortletMode,IPortletWindow referencedPortletWindow) { // PLT 8.1: View Portlet Mode should always be supported by a portlet, even if not defined in the descriptor if (requestedPortletMode.equals(PortletMode.VIEW) || requestedPortletMode.toString().equalsIgnoreCase("view")) { return true; } IPortletDefinition portletDefinition = referencedPortletWindow.getPortletEntity().getPortletDefinition(); Map<String,IContentType> contentTypes = portletDefinition.getSupportedContentTypes(); for(IContentType type: contentTypes.values()) { Set<PortletMode> modeSet=type.getPortletModeSet(); if(modeSet.contains(requestedPortletMode)) { return true; } } return false; }
protected String getHstDispatchUrl(PortletRequest request, PortletResponse response, String hstSiteMountPath, String hstPathInfo, boolean readDispPathParam) { StringBuilder hstDispUrl = new StringBuilder(100); String hstDispPathParam = null; if (readDispPathParam) { String lifecyclePhase = (String) request.getAttribute(PortletRequest.LIFECYCLE_PHASE); boolean isActionResponse = PortletRequest.ACTION_PHASE.equals(lifecyclePhase); boolean isViewMode = PortletMode.VIEW.equals(request.getPortletMode()); hstDispPathParam = request.getParameter(HST_PATH_PARAM_NAME + request.getPortletMode().toString()); if (hstDispPathParam == null && (isViewMode || isActionResponse)) { hstDispPathParam = request.getParameter(HST_PATH_PARAM_NAME); } } if (hstDispPathParam != null) { hstDispUrl.append(hstDispPathParam); } else { hstDispUrl.append(hstSiteMountPath); hstDispUrl.append(hstPathInfo); } return hstDispUrl.toString(); }
public void setPortletMode(PortletWindowId windowId, PortletMode mode) { HttpServletRequest req=requestAccessor.getCurrentHttpServletRequest(); IPortletWindow window=getPortletWindow(windowId,req); if(window!=null) { PortletMode oldMode=window.getPortletMode(); if(!oldMode.equals(mode)) { portletCacheManager.invalidateCache(windowId); window.setPortletMode(mode); PortletMode newMode=window.getPortletMode(); if(!oldMode.equals(newMode)) { this.distributeEvent(PortletWindowManagerEvent.createModeChangeEvent(windowId,this,oldMode,newMode,req)); } } } } /* (non-Javadoc)
protected void doDispatch(RenderRequest aRenderRequest, RenderResponse aRenderResponse) throws PortletException, IOException { WindowState windowState = aRenderRequest.getWindowState(); if (!windowState.equals(WindowState.MINIMIZED) && aRenderRequest.getPortletMode().equals(CONFIG_PORTLET_MODE)) { doView(aRenderRequest, aRenderResponse); } else { super.doDispatch(aRenderRequest, aRenderResponse); } }
protected XWikiContext initializeXWikiContext(PortletRequest portletRequest, PortletResponse portletResponse) throws XWikiException, PortletException { XWikiRequest request = new XWikiPortletRequest(portletRequest); XWikiResponse response = new XWikiPortletResponse(portletResponse); XWikiEngineContext engineContext = new XWikiPortletContext(portletRequest.getPortletSession().getPortletContext()); String action = request.getParameter("action"); if ((action == null) || (action.equals(""))) { if (RenderRequest.class.isAssignableFrom(portletRequest.getClass())) { action = portletRequest.getPortletMode().equals(CONFIG_PORTLET_MODE) ? "portletConfig" : "view"; } else { action = "view"; } } XWikiContext context = Utils.prepareContext(action, request, response, engineContext); // Initialize the Container component which is the new of transporting the Context in the new // component architecture. initializeContainerComponent(context); return context; }
@Override public void handleNavigation(FacesContext facesContext, PortletMode fromPortletMode, PortletMode toPortletMode) { if ((fromPortletMode != null) && !fromPortletMode.equals(toPortletMode)) { logger.debug("fromPortletMode=[{0}] toPortletMode=[{1}]", fromPortletMode, toPortletMode); String currentViewId = facesContext.getViewRoot().getViewId(); BridgeContext bridgeContext = BridgeContext.getCurrentInstance(); Map<String, String> defaultViewIdMap = bridgeContext.getDefaultViewIdMap(); String portletModeViewId = defaultViewIdMap.get(toPortletMode.toString()); if ((currentViewId != null) && (portletModeViewId != null)) { if (!currentViewId.equals(portletModeViewId)) { logger.debug("Navigating to viewId=[{0}]", portletModeViewId); ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); UIViewRoot viewRoot = viewHandler.createView(facesContext, portletModeViewId); if (viewRoot != null) { facesContext.setViewRoot(viewRoot); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); partialViewContext.setRenderAll(true); } } } } }