public static void setCachedStyles(GeoServerTileLayerInfo info, String defaultStyle, Set<String> cachedStyles) { updateStringParameterFilter(info, "STYLES", true, defaultStyle, cachedStyles); }
public static void updateStringParameterFilter(final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam, final String defaultValue, final String... allowedValues) { Set<String> validValues = new HashSet<String>(); if (allowedValues != null) { validValues.addAll(Arrays.asList(allowedValues)); } updateStringParameterFilter(tileLayerInfo, paramKey, createParam, defaultValue, validValues); }
/** * Replace a filter with a new {@link StringParameterFilter}. * * @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 * @param defaultValue default value * @param allowedValues legal values for the parameter */ public static void updateStringParameterFilter( final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam, final String defaultValue, final String... allowedValues) { Set<String> validValues = new HashSet<String>(); if (allowedValues != null) { validValues.addAll(Arrays.asList(allowedValues)); } updateStringParameterFilter( tileLayerInfo, paramKey, createParam, defaultValue, validValues); }
TileLayerInfoUtil.updateStringParameterFilter(tileLayerInfo, "STYLES", createParamIfNotExists, defaultStyle, styles); save = true;
updateStringParameterFilter(tileLayerInfo, "ENV", true, "def:devVal", "envKey:envValue", "envKey2:envValue2"); testParameterFilter(request, rawKvp, "env", "envKey:envValue");