protected PortletWindow getPortletWindow() { return responseContext.getPortletWindow(); }
protected BaseURLImpl(PortletResponseContext responseContext, PortletURLProvider urlProvider) { this.responseContext = responseContext; this.portalContext = responseContext.getContainer() .getContainerServices().getPortalContext(); this.windowId = responseContext.getPortletWindow().getId().getStringId(); this.urlProvider = urlProvider; renderURL = PortletURLProvider.TYPE.RENDER == urlProvider.getType(); if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("URL provider type=").append(urlProvider.getType()); txt.append(", WindowId=").append(windowId); txt.append(", isRender=").append(renderURL); LOGGER.debug(txt.toString()); } }
.getContainerServices().getPortletURLListenerService(); PortletApplicationDefinition portletApp = responseContext .getPortletWindow().getPortletDefinition().getApplication(); for (PortletURLGenerationListener<RenderURL, ActionURL> listener : service .getPortletURLGenerationListeners(portletApp)) {
private boolean isPortletModeAllowed(PortletMode mode) { if (PortletMode.VIEW.equals(mode)) { return true; } String modeName = mode.toString(); PortletDefinition dd = responseContext.getPortletWindow() .getPortletDefinition(); for (Supports sup : dd.getSupports()) { for (String m : sup.getPortletModes()) { if (m.equalsIgnoreCase(modeName)) { // check if a portlet managed mode which is always allowed. CustomPortletMode cpm = dd.getApplication() .getCustomPortletMode(modeName); if (cpm != null && !cpm.isPortalManaged()) { return true; } Enumeration<PortletMode> supportedModes = portalContext .getSupportedPortletModes(); while (supportedModes.hasMoreElements()) { if (supportedModes.nextElement().equals(mode)) { return true; } } return false; } } } return false; }