/** * @return default parameter filters, with keys normalized to upper case, or an empty map if no * parameter filters are defined */ public Map<String, String> getDefaultParameterFilters() { if (defaultParameterFilterValues == null) { List<ParameterFilter> parameterFilters = getParameterFilters(); if (parameterFilters == null || parameterFilters.size() == 0) { defaultParameterFilterValues = Collections.emptyMap(); } else { Map<String, String> defaults = new HashMap<String, String>(); for (ParameterFilter parameterFilter : parameterFilters) { String key = parameterFilter.getKey().toUpperCase(); String defaultValue = decodeDimensionValue(parameterFilter.getDefaultValue()); defaults.put(key, defaultValue); } defaultParameterFilterValues = Collections.unmodifiableMap(defaults); } } return defaultParameterFilterValues; }
protected TileLayer checkLayer(String layerName, TileLayer newLayer) throws RestException, IOException { if (!newLayer.getName().equals(layerName)) { throw new RestException( "There is a mismatch between the name of the " + " layer in the submission and the URL you specified.", HttpStatus.BAD_REQUEST); } // Check that the parameter filters deserialized correctly if (newLayer.getParameterFilters() != null) { try { for (@SuppressWarnings("unused") ParameterFilter filter : newLayer.getParameterFilters()) { // Don't actually need to do anything here. Just iterate over the elements // casting them into ParameterFilter } } catch (ClassCastException ex) { // By this point it has already been turned into a POJO, so the XML is no longer // available. Otherwise it would be helpful to include in the error message. throw new RestException( "parameterFilters contains an element that is not " + "a known ParameterFilter", HttpStatus.BAD_REQUEST); } } return newLayer; }
private static Set<String> getCachedStyles(final TileLayer l) { Set<String> cachedStyles = new HashSet<String>(); String defaultStyle = l.getStyles(); if (defaultStyle != null) { cachedStyles.add(defaultStyle); } List<ParameterFilter> parameterFilters = l.getParameterFilters(); if (parameterFilters != null) { for (ParameterFilter pf : parameterFilters) { if (!"STYLES".equalsIgnoreCase(pf.getKey())) { continue; } cachedStyles.add(pf.getDefaultValue()); cachedStyles.addAll(pf.getLegalValues()); break; } } if (cachedStyles.isEmpty()) { cachedStyles.add(""); } return cachedStyles; } }
final List<ParameterFilter> parameterFilters = getParameterFilters(); if (parameterFilters == null) { return Collections.emptyMap();
/** * Returns the names of the styles for the layer, including the default style * * @param layerName */ private Set<String> getCachedStyles(final String layerName) { final TileLayer l = getTileLayerByName(layerName); Set<String> cachedStyles = new HashSet<String>(); String defaultStyle = l.getStyles(); if (defaultStyle != null) { cachedStyles.add(defaultStyle); } List<ParameterFilter> parameterFilters = l.getParameterFilters(); if (parameterFilters != null) { for (ParameterFilter pf : parameterFilters) { if (!"STYLES".equalsIgnoreCase(pf.getKey())) { continue; } cachedStyles.add(pf.getDefaultValue()); cachedStyles.addAll(pf.getLegalValues()); break; } } return cachedStyles; }
/** * Returns the names of the styles for the layer, including the default style * * @param layerName * @return */ private Set<String> getCachedStyles(final String layerName) { final TileLayer l = getTileLayerByName(layerName); Set<String> cachedStyles = new HashSet<String>(); String defaultStyle = l.getStyles(); if (defaultStyle != null) { cachedStyles.add(defaultStyle); } List<ParameterFilter> parameterFilters = l.getParameterFilters(); if (parameterFilters != null) { for (ParameterFilter pf : parameterFilters) { if (!"STYLES".equalsIgnoreCase(pf.getKey())) { continue; } cachedStyles.add(pf.getDefaultValue()); cachedStyles.addAll(pf.getLegalValues()); break; } } return cachedStyles; }
private void makeModifiableParameters(StringBuilder doc, TileLayer tl) { List<ParameterFilter> parameterFilters = tl.getParameterFilters(); if (parameterFilters == null || parameterFilters.size() == 0) { return;
final List<ParameterFilter> parameterFilters = layer.getParameterFilters();
private void makeModifiableParameters(StringBuilder doc, TileLayer tl) { List<ParameterFilter> parameterFilters = tl.getParameterFilters(); if (parameterFilters == null || parameterFilters.size() == 0) { return;
private static String makeModifiableParameters(TileLayer tl) { List<ParameterFilter> parameterFilters = tl.getParameterFilters(); if (parameterFilters == null || parameterFilters.size() == 0) { return "";
if (layer.getParameterFilters() != null) { StringBuilder dims = new StringBuilder(); StringBuilder extents = new StringBuilder(); for (ParameterFilter parameterFilter : layer.getParameterFilters()) { if (parameterFilter instanceof WMSDimensionProvider) { ((WMSDimensionProvider) parameterFilter).appendDimensionElement(dims, " ");
static class CustomLayerImplementation { private String name; private String title; private boolean isAuthorized; private List<String> formats; public CustomLayerImplementation( String name, String title, boolean isAuthorized, List<String> formats) { this.name = name; this.title = title; this.isAuthorized = isAuthorized; this.formats = formats; } }
List<String> styles = getStyles(layer.getParameterFilters()); for (String format : formats) { for (String style : styles) {
List<String> styles = getStyles(layer.getParameterFilters()); Map<String, LegendInfo> legendsInfo = layer.getLayerLegendsInfo(); for (String format : formats) {
when(tileLayer.getParameterFilters()).thenReturn(parameterFilters);
if (layer.getParameterFilters() != null) { StringBuilder dims = new StringBuilder(); StringBuilder extents = new StringBuilder(); for (ParameterFilter parameterFilter : layer.getParameterFilters()) { if (parameterFilter instanceof WMSDimensionProvider) { ((WMSDimensionProvider) parameterFilter).appendDimensionElement(dims, " ");
elevation.setValues(Arrays.asList("500")); when(tileLayer.getParameterFilters()).thenReturn(Arrays.asList(styles, time, elevation));
testFilter.setKey("testKey"); testFilter.setValues(Arrays.asList("testValue2")); EasyMock.expect(layer.getParameterFilters()).andStubReturn(Arrays.asList(testFilter)); EasyMock.replay(layer);
testFilter.setKey(paramKey); testFilter.setValues(Arrays.asList("keep1", "keep2", "keep3")); EasyMock.expect(layer.getParameterFilters()).andStubReturn(Arrays.asList(testFilter)); EasyMock.replay(layer);
List<ParameterFilter> filters = layer.getParameterFilters();