/** * @see org.geoserver.gwc.layer.GeoServerTileLayerInfo#setAutoCacheStyles(boolean) * @deprecated */ @Override public void setAutoCacheStyles(boolean autoCacheStyles) { if (autoCacheStyles) { // Add a default StyleParameterFilter. ParameterFilter newFilter = new StyleParameterFilter(); addParameterFilter(newFilter); } else { ParameterFilter filter = getParameterFilter("STYLES"); if (filter != null && filter instanceof StyleParameterFilter) { parameterFilters.remove(filter); } } }
public static void addAutoStyleParameterFilter( final LayerInfo layer, GeoServerTileLayerInfo layerInfo) { StyleParameterFilter filter = new StyleParameterFilter(); filter.setLayer(layer); layerInfo.removeParameterFilter("STYLES"); layerInfo.getParameterFilters().add(filter); }
/** * Set the styles which should be cached on a layer * * @param info * @param defaultStyle * @param cachedStyles */ public static void setCachedStyles( GeoServerTileLayerInfo info, String defaultStyle, Set<String> cachedStyles) { StyleParameterFilter filter = (StyleParameterFilter) info.getParameterFilter("STYLES"); if (filter == null) filter = new StyleParameterFilter(); filter.setDefaultValue(defaultStyle); filter.setStyles(cachedStyles); info.addParameterFilter(filter); }
@Override public StyleParameterFilter clone() { StyleParameterFilter clone = new StyleParameterFilter(); clone.setDefaultValue( super.getDefaultValue()); // Want to get the configured value so use super clone.setKey(getKey()); clone.allowedStyles = getStyles(); clone.availableStyles = availableStyles; clone.defaultStyle = defaultStyle; return clone; }
/** * XStream initialization of unset fields * * @return {@code this} */ private final Object readResolve() { if (null == metaWidthHeight) { metaWidthHeight = new int[2]; } gridSubsets = nonNull(gridSubsets); mimeFormats = nonNull(mimeFormats); // Convert the deserialized set into a map. parameterFilters = nonNull(parameterFilters); setParameterFilters(parameterFilters); // Apply the old autoCacheStyles flag if it was specified. if (autoCacheStyles != null) { if (autoCacheStyles) { if (!isAutoCacheStyles()) { addParameterFilter(new StyleParameterFilter()); } } else { if (isAutoCacheStyles()) { this.removeParameterFilter("STYLES"); } } autoCacheStyles = null; } return this; }