public static boolean isWindowStatePreserved( WindowState oldWindowState, WindowState newWindowState) { // Changes to EXCLUSIVE are always preserved if ((newWindowState != null) && newWindowState.equals(LiferayWindowState.EXCLUSIVE)) { return true; } // Some window states are automatically preserved if ((oldWindowState != null) && oldWindowState.equals(LiferayWindowState.POP_UP)) { return false; } return true; }
WindowState state = request.getWindowState(); if (!state.equals(WindowState.MINIMIZED)) { PortletMode mode = request.getPortletMode();
@Override protected void doDispatch( RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { String path = getPath(renderRequest, renderResponse); if (path != null) { if (!isProcessRenderRequest(renderRequest)) { renderRequest.setAttribute( WebKeys.PORTLET_DECORATE, Boolean.FALSE); return; } WindowState windowState = renderRequest.getWindowState(); if (windowState.equals(WindowState.MINIMIZED)) { return; } include(path, renderRequest, renderResponse); } else { super.doDispatch(renderRequest, renderResponse); } }
public List getSupportedActions(RequestContext rc, PortletApplication pa, PortletWindow pw, PortletMode cm, WindowState ws, Decoration decoration) { // don't support any window state actions when in "solo" state return JetspeedActions.SOLO_STATE.equals(ws) ? supportedSoloActions : supportedActions; }
public List getSupportedActions(RequestContext rc, PortletApplication pa, PortletWindow pw, PortletMode cm, WindowState ws, Decoration decoration) { // don't support any window state actions when in "solo" state return JetspeedActions.SOLO_STATE.equals(ws) ? supportedSoloActions : supportedActions; }
public List getSupportedActions(RequestContext rc, PortletApplication pa, PortletWindow pw, PortletMode cm, WindowState ws, Decoration decoration) { // don't support any window state actions when in "solo" state return JetspeedActions.SOLO_STATE.equals(ws) ? supportedSoloActions : supportedActions; } }
protected char encodeWindowState(WindowState windowState) { for ( int i = 0; i < windowStates.length; i++ ) { if (windowStates[i].equals(windowState)) return keytable.charAt(i); } throw new IllegalArgumentException("Unsupported WindowState: "+windowState); }
@Override public boolean preHandleRender(RenderRequest request, RenderResponse response, Object handler) throws Exception { if (WindowState.MINIMIZED.equals(request.getWindowState())) { return false; } return true; } }
@Override public boolean preHandleRender(RenderRequest request, RenderResponse response, Object handler) throws Exception { if (WindowState.MINIMIZED.equals(request.getWindowState())) { return false; } return true; } }
private boolean isWindowStateAllowed(WindowState state) { Enumeration<WindowState> supportedStates = portalContext .getSupportedWindowStates(); while (supportedStates.hasMoreElements()) { if (supportedStates.nextElement().equals(state)) { return true; } } return false; }
protected void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { if (WindowState.MAXIMIZED.equals(renderRequest.getWindowState())) { normalView.include(renderRequest, renderResponse); } else if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) { return; } else if (WindowState.NORMAL.equals(renderRequest.getWindowState())) { normalView.include(renderRequest, renderResponse); } else { return; } }
@Override public boolean match(PortletRequest request) { return (PortletRequest.RENDER_PHASE.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE)) && (this.windowState == null || this.windowState.equals(request.getWindowState())) && super.match(request)); }
@Override public boolean match(PortletRequest request) { return (PortletRequest.RENDER_PHASE.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE)) && (this.windowState == null || this.windowState.equals(request.getWindowState())) && super.match(request)); }
if (windowState.equals(WindowState.MINIMIZED)) { return;
protected void doEdit(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { if (WindowState.NORMAL.equals(renderRequest.getWindowState())) { addNormalView.include(renderRequest, renderResponse); } else { addMaximizedView.include(renderRequest, renderResponse); } }
protected void doList(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { Map<String, BrokerServiceWrapper> brokerServices = getBrokerServices(); renderRequest.setAttribute("brokers", brokerServices.values()); if (WindowState.NORMAL.equals(renderRequest.getWindowState())) { normalView.include(renderRequest, renderResponse); } else { maximizedView.include(renderRequest, renderResponse); } }
protected DecoratorAction createAction(RequestContext rc, PortletWindow pw, Decoration decoration, DecoratorActionTemplate template) { DecoratorAction action = super.createAction(rc,pw,decoration,template); if ( template.getState() != null && JetspeedActions.SOLO_STATE.equals(template.getState())) { // "solo" opens in a new popup winodw action.setTarget("_blank"); } return action; } }
protected DecoratorAction createAction(RequestContext rc, PortletWindow pw, Decoration decoration, DecoratorActionTemplate template) { DecoratorAction action = super.createAction(rc,pw,decoration,template); if ( template.getState() != null && JetspeedActions.SOLO_STATE.equals(template.getState())) { // "solo" opens in a new popup winodw action.setTarget("_blank"); } return action; } }
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 boolean isSoloMode(RequestContext requestContext) { boolean solo = false; PortletWindow window = requestContext.getPortalURL().getNavigationalState().getMaximizedWindow(); boolean maximized = (window != null); if (maximized) { solo = JetspeedActions.SOLO_STATE.equals(requestContext.getPortalURL().getNavigationalState().getMappedState(window)); } return solo; }