public static void updateAcceptAllRegExParameterFilter( final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam) { Set<ParameterFilter> parameterFilters = tileLayerInfo.getParameterFilters(); for (Iterator<? extends ParameterFilter> it = parameterFilters.iterator(); it.hasNext();) { ParameterFilter parameterFilter = it.next(); String key = parameterFilter.getKey(); if (paramKey.equalsIgnoreCase(key)) { it.remove(); break; } } if (createParam) { RegexParameterFilter filter = new RegexParameterFilter(); filter.setKey(paramKey); filter.setDefaultValue(""); filter.setRegex(".*"); tileLayerInfo.getParameterFilters().add(filter); } }
/** * Add a {@link RegexParameterFilter} set accept anything, replacing any existing filter for the * same parameter. * * @param tileLayerInfo layer to update the filter on * @param paramKey key for the parameter * @param createParam create a new filter if there is none to replace for the specified key */ public static void updateAcceptAllRegExParameterFilter( final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam) { createParam |= tileLayerInfo.removeParameterFilter(paramKey); if (createParam) { RegexParameterFilter filter = new RegexParameterFilter(); filter.setKey(paramKey); filter.setDefaultValue(""); filter.setRegex(".*"); tileLayerInfo.addParameterFilter(filter); } }
@Override public RegexParameterFilter clone() { RegexParameterFilter clone = new RegexParameterFilter(); clone.setDefaultValue(getDefaultValue()); clone.setKey(getKey()); clone.regex = regex; clone.setNormalize(getNormalize().clone()); return clone; }
RegexParameterFilter f = new RegexParameterFilter(); f.setRegex(".*"); f.setKey(entry.getKey()); f.setDefaultValue(entry.getValue()); paramFilters.add(f);
List<ParameterFilter> parameterFilters = new ArrayList<ParameterFilter>(); RegexParameterFilter filter = new RegexParameterFilter(); filter.setKey("time"); filter.setRegex("\\d{2}:\\d{2}"); parameterFilters.add(filter);
regExParam.setKey("CQL_FILTER"); regExParam.setDefaultValue("INCLUDE"); regExParam.setRegex(".*");
@Before public void setUp() { filter = new RegexParameterFilter(); filter.setKey("TEST"); filter.setRegex("foo|Bar|BAZ"); filter.setDefaultValue("Default"); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
parameterFilter.setKey(CQL_FILTER_PARAMETER_NAME); parameterFilter.setDefaultValue(""); parameterFilter.setRegex("value='.*'");