public String setValue(String name, String value) { checkNull("name", name); String[] vals = params.get(name); String val = (vals == null) ? null : vals[0]; params.put(name, new String[]{value}); // If we're not a clone, update source URL if (urlProvider != null) { urlProvider.setParameter(windowId, name, type, new String[]{value}); } if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Window ID: ").append(windowId) .append(", Name: ").append(name) .append(", Type: ").append(type) .append(", Old Value: ").append(val) .append(", New Value: ").append(value); LOGGER.debug(txt.toString()); } return val; }
public String[] setValues(String name, String... values) { checkNull("name", name); String[] vals = params.get(name); if (values == null) { values = new String[]{null}; } params.put(name, values.clone()); // If we're not a clone, update source URL if (urlProvider != null) { urlProvider.setParameter(windowId, name, type, values.clone()); } if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Window ID: ").append(windowId) .append(", Name: ").append(name) .append(", Type: ").append(type) .append(", Old Values: ").append(Arrays.toString(vals)) .append(", New Values: ").append(Arrays.toString(values)); LOGGER.debug(txt.toString()); } return vals; }
public void setParameter(String name, String value) { ArgumentUtility.validateNotEmpty("name", name); if (value == null) { urlProvider.removeParameter(windowId, name); } else { String[] values = new String[] { value }; urlProvider.setParameter(windowId, name, values); } }
public void setParameters(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"); } } // Remove the parameters that are gone Set<String> currNames = urlProvider.getPrivateParameterNames(windowId); currNames.removeAll(parameters.keySet()); for (String name : currNames) { urlProvider.removeParameter(windowId, name); } // Now set the new values for (String key : parameters.keySet()) { urlProvider.setParameter(windowId, key, parameters.get(key)); } }
public MutablePortletParameters add(PortletParameters inParams) { checkNull("params", inParams); MutablePortletParameters oldparms = this.clone(); int ctr = 0; for (String name : inParams.getNames()) { String[] vals = inParams.getValues(name).clone(); ctr++; params.put(name, vals); if (urlProvider != null) { urlProvider.setParameter(windowId, name, type, vals); } } if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Window ID: ").append(windowId) .append(", added ").append(ctr).append(" values."); LOGGER.debug(txt.toString()); } return oldparms; }
urlProvider.setParameter(windowId, name, type, vals);
public void setParameter(String name, String... values) { ArgumentUtility.validateNotEmpty("name", name); if (values == null) { if (getPortletMajorVersion() < 3) { throw new IllegalArgumentException(); } else { urlProvider.removeParameter(windowId, name); } } else { urlProvider.setParameter(windowId, name, values.clone()); } }