public MutableRenderParameters getRenderParameters() { checkSetStateChanged(); return responseContext.getRenderParameters(windowId); } }
public Map<String, String[]> getRenderParameterMap() { Map<String, String[]> parameters = new HashMap<String, String[]>(); Set<String> names = responseContext.getPrivateParameterNames(windowId); for (String name : names) { String[] vals = responseContext.getParameterValues(windowId, name); parameters.put(name, vals); } return parameters; }
public PortletMode getPortletMode() { return responseContext.getPortletMode(); }
public void setRenderParameter(String key, String value) { ArgumentUtility.validateNotEmpty("key", key); checkSetStateChanged(); if (value == null) { responseContext.removeParameter(windowId, key); } else { String[] values = new String[] { value }; responseContext.setParameter(windowId, key, values); } }
public void setRenderParameters(java.util.Map<String, String[]> parameters) { ArgumentUtility.validateNotNull("parameters", parameters); // validate map first for (String key : parameters.keySet()) { String[] vals = parameters.get(key); if (key == null || vals == null) { throw new IllegalArgumentException("parameters map contains a null key or values array"); } } // Throws exception if state change no longer allowed (for example, after a forward) checkSetStateChanged(); // Remove the parameters that are gone Set<String> currNames = responseContext.getPrivateParameterNames(windowId); currNames.removeAll(parameters.keySet()); for (String name : currNames) { responseContext.removeParameter(windowId, name); } // Now set the new values for (String key : parameters.keySet()) { responseContext.setParameter(windowId, key, parameters.get(key)); } }
public void setEvent(QName qname, Serializable value) { ArgumentUtility.validateNotNull("qname", qname); if (LOGGER.isTraceEnabled()) { StringBuilder txt = new StringBuilder(128); txt.append("QName: ").append(qname.toString()); txt.append(", value class: ").append((value == null) ? "null": value.getClass().getCanonicalName()); LOGGER.debug(txt.toString()); } Event event = responseContext.getEventProvider() .createEvent(qname, value); if (event != null) { responseContext.getEvents().add(event); } }
public WindowState getWindowState() { return responseContext.getWindowState(); }
public StateAwareResponseImpl(PortletStateAwareResponseContext responseContext) { super(responseContext); this.responseContext = responseContext; this.windowId = responseContext.getPortletWindow().getId().getStringId(); }
public void removePublicRenderParameter(String name) { ArgumentUtility.validateNotEmpty("name", name); checkSetStateChanged(); responseContext.removePublicRenderParameter(windowId, name); }
public void setRenderParameter(String key, String... values) { ArgumentUtility.validateNotEmpty("key", key); checkSetStateChanged(); if (values == null) { responseContext.removeParameter(windowId, key); } else { responseContext.setParameter(windowId, key, values.clone()); } }
/** * Used when action scoped request attribute processing is active in order * to set the scope ID render parameter on the response and generated URLs * * @param values The values array to set. If null, the parameter is removed. */ @Override public void setActionScopedId(String windowId, String[] values) { if (this instanceof PortletStateAwareResponseContext) { ((PortletStateAwareResponseContext)this).getRenderParameters(windowId).setValues(ACTION_SCOPE_ID, values); } else { PortalURLParameter pup = new PortalURLParameter(windowId, ACTION_SCOPE_ID, values, PARAM_TYPE_RENDER); if (values == null) { this.getPortalURL().removeParameter(pup); } else { pup.setPersistent(true); this.getPortalURL().setParameter(pup); } } } }