public void clear() { int ctr = params.size(); if (urlProvider != null) { for (String name : params.keySet()) { urlProvider.removeParameter(windowId, name, type); } } params.clear(); if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Window ID: ").append(windowId) .append(", removed ").append(ctr).append(" values."); LOGGER.debug(txt.toString()); } }
public void clearPrivate() { int ctr = params.size(); if (urlProvider != null) { for (String name : params.keySet()) { if (!prpNames.contains(name)) { urlProvider.removeParameter(windowId, name, type); } } } params.keySet().retainAll(prpNames); ctr -= params.size(); if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Window ID: ").append(windowId) .append(", removed ").append(ctr).append(" values."); LOGGER.debug(txt.toString()); } }
public boolean removeParameter(String name) { checkNull("name", name); boolean isContains = params.containsKey(name); if (isContains) { params.remove(name); // If we're not a clone, update source URL if (urlProvider != null) { urlProvider.removeParameter(windowId, name, type); } } if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Window ID: ").append(windowId) .append(", Name: ").append(name) .append(", Type: ").append(type) .append(", Removed: ").append(isContains); LOGGER.debug(txt.toString()); } return isContains; }
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 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()); } }
remNames.removeAll(inParams.getNames()); for(String name : remNames) { urlProvider.removeParameter(windowId, name, type);