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 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)); } }