@Override public List<ParameterFilter> getParameterFilters() { return new ArrayList<ParameterFilter>(info.getParameterFilters()); }
@Override public List<ParameterFilter> getParameterFilters() { return new ArrayList<ParameterFilter>(info.getParameterFilters()); }
private static void removeParameterFilter(final GeoServerTileLayerInfo tileLayerInfo, final String paramKey) { Set<ParameterFilter> parameterFilters = tileLayerInfo.getParameterFilters(); for (Iterator<? extends ParameterFilter> it = parameterFilters.iterator(); it.hasNext();) { if (paramKey.equalsIgnoreCase(it.next().getKey())) { it.remove(); break; } } }
public static void updateAcceptAllFloatParameterFilter(final GeoServerTileLayerInfo info, final String paramKey, boolean createParam) { Set<ParameterFilter> parameterFilters = info.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) { FloatParameterFilter filter = new FloatParameterFilter(); filter.setKey(paramKey); filter.setDefaultValue(""); info.getParameterFilters().add(filter); } }
public static void addAutoStyleParameterFilter( final LayerInfo layer, GeoServerTileLayerInfo layerInfo) { StyleParameterFilter filter = new StyleParameterFilter(); filter.setLayer(layer); layerInfo.removeParameterFilter("STYLES"); layerInfo.getParameterFilters().add(filter); }
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); } }
public static void updateStringParameterFilter(final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam, final String defaultValue, final Set<String> allowedValues) { removeParameterFilter(tileLayerInfo, paramKey); if (createParam && allowedValues != null && allowedValues.size() > 0) { // make sure default value is among the list of allowed values Set<String> values = new TreeSet<String>(allowedValues); StringParameterFilter stringListFilter = new StringParameterFilter(); stringListFilter.setKey(paramKey); stringListFilter.setDefaultValue(defaultValue == null ? "" : defaultValue); stringListFilter.getValues().addAll(values); tileLayerInfo.getParameterFilters().add(stringListFilter); } }
public static void checkAutomaticStyles(final LayerInfo layer, GeoServerTileLayerInfo layerInfo) { if (layerInfo.isAutoCacheStyles() && layer.getStyles() != null && layer.getStyles().size() > 0) { if (null == findParameterFilter("STYLES", layerInfo.getParameterFilters())) { String defaultStyle = layer.getDefaultStyle() == null ? null : layer .getDefaultStyle().getName(); Set<String> cachedStyles = new HashSet<String>(); for (StyleInfo s : layer.getStyles()) { if (s != null) { cachedStyles.add(s.getName()); } } setCachedStyles(layerInfo, defaultStyle, cachedStyles); } } }
floatParam.getValues().addAll(Arrays.asList(1f, 1.5f, 2f, 2.5f)); info.getParameterFilters().clear(); testMarshaling(info); info.getParameterFilters().clear(); info.getParameterFilters().add(strParam); testMarshaling(info); info.getParameterFilters().clear(); info.getParameterFilters().add(regExParam); testMarshaling(info); info.getParameterFilters().clear(); info.getParameterFilters().add(floatParam); testMarshaling(info); info.getParameterFilters().clear(); info.getParameterFilters().add(strParam); info.getParameterFilters().add(regExParam); info.getParameterFilters().add(floatParam); testMarshaling(info); strParam2.setDefaultValue("1"); strParam2.getValues().addAll(Arrays.asList("1", "2", "3")); info.getParameterFilters().add(strParam2); testMarshaling(info);
public void testUpdateAcceptAllFloatParameterFilter() { GeoServerTileLayerInfo info = defaultVectorInfo; TileLayerInfoUtil.updateAcceptAllFloatParameterFilter(info, "ELEVATION", true); ParameterFilter filter = TileLayerInfoUtil.findParameterFilter("ELEVATION", info.getParameterFilters()); assertTrue(filter instanceof FloatParameterFilter); assertEquals(0, ((FloatParameterFilter) filter).getValues().size()); TileLayerInfoUtil.updateAcceptAllFloatParameterFilter(info, "ELEVATION", true); ParameterFilter filter2 = TileLayerInfoUtil.findParameterFilter("ELEVATION", info.getParameterFilters()); assertNotSame(filter, filter2); assertEquals(filter, filter2); TileLayerInfoUtil.updateAcceptAllFloatParameterFilter(info, "ELEVATION", false); assertNull(TileLayerInfoUtil.findParameterFilter("ELEVATION", info.getParameterFilters())); }
public void testUpdateAcceptAllRegExParameterFilter() { GeoServerTileLayerInfo info = defaultVectorInfo; TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", true); ParameterFilter filter = TileLayerInfoUtil.findParameterFilter("ENV", info.getParameterFilters()); assertTrue(filter instanceof RegexParameterFilter); assertEquals(".*", ((RegexParameterFilter) filter).getRegex()); TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", true); ParameterFilter filter2 = TileLayerInfoUtil.findParameterFilter("ENV", info.getParameterFilters()); assertNotSame(filter, filter2); assertEquals(filter, filter2); TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", false); assertNull(TileLayerInfoUtil.findParameterFilter("ENV", info.getParameterFilters())); }
private void testMarshaling(GeoServerTileLayerInfo info) { XStream xstream = XMLConfiguration.getConfiguredXStream(new XStream(), null); xstream = new GWCGeoServerConfigurationProvider().getConfiguredXStream(xstream); String marshalled = xstream.toXML(info); GeoServerTileLayerInfo unmarshalled = (GeoServerTileLayerInfo) xstream .fromXML(new StringReader(marshalled)); assertNotNull(unmarshalled); assertEquals("enabled", info.isEnabled(), unmarshalled.isEnabled()); assertEquals("autoCacheStyles", info.isAutoCacheStyles(), unmarshalled.isAutoCacheStyles()); assertEquals("gutter", info.getGutter(), unmarshalled.getGutter()); assertEquals("metaTilingX", info.getMetaTilingX(), unmarshalled.getMetaTilingX()); assertEquals("metaTilingY", info.getMetaTilingY(), unmarshalled.getMetaTilingY()); assertEquals("cachedStyles", info.cachedStyles(), unmarshalled.cachedStyles()); assertEquals("gridSubsets", info.getGridSubsets(), unmarshalled.getGridSubsets()); assertEquals("mimeFormats", info.getMimeFormats(), unmarshalled.getMimeFormats()); assertCollection("parameterFilters", info.getParameterFilters(), unmarshalled.getParameterFilters()); assertEquals("info", info, unmarshalled); }
assertEquals(6, info.getMetaTilingY()); List<ParameterFilter> filters = Lists.newArrayList(info.getParameterFilters()); assertEquals(2, filters.size());
assertEquals(6, info.getMetaTilingY()); List<ParameterFilter> filters = Lists.newArrayList(info.getParameterFilters()); assertEquals(2, filters.size());