Examples of ParameterFilter


Examples of org.geowebcache.filter.parameters.ParameterFilter

        Map<String, String> fullParameters = new HashMap<String, String>();

        final String[] keys = new String[parameterFilters.size()];
        for (int i = 0; i < parameterFilters.size(); i++) {
            ParameterFilter parameterFilter = parameterFilters.get(i);
            keys[i] = parameterFilter.getKey();
        }

        final Map<String, String> requestValues;
        requestValues = ServletUtils.selectedStringsFromMap(map, encoding, keys);

        final Map<String, String> defaultValues = getDefaultParameterFilters();

        for (ParameterFilter parameterFilter : parameterFilters) {
            String key = parameterFilter.getKey().toUpperCase();
            String value = requestValues.get(key);
            value = decodeDimensionValue(value);

            String defaultValue = defaultValues.get(key);
            if (value == null || value.length() == 0
                    || (defaultValue != null && defaultValue.equals(value))) {
                fullParameters.put(key, defaultValue);
            } else {
                String appliedValue = parameterFilter.apply(value);
                fullParameters.put(key, appliedValue);
            }
        }
        if (defaultValues.equals(fullParameters)) {
            return Collections.emptyMap();
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

         if(filters == null) {
             str.append("    <Style isDefault=\"true\">\n");
             str.append("      <ows:Identifier>"+TileLayer.encodeDimensionValue(defStyle)+"</ows:Identifier>\n");
             str.append("    </Style>\n");
         } else {
             ParameterFilter stylesFilter = null;
             Iterator<ParameterFilter> iter = filters.iterator();
             while(stylesFilter == null && iter.hasNext()) {
                 ParameterFilter filter = iter.next();
                 if(filter.key.equalsIgnoreCase("STYLES")) {
                     stylesFilter = filter;
                 }
             }
            
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

     private void layerDimensions(StringBuilder str, TileLayer layer, List<ParameterFilter> filters) {
        
         Iterator<ParameterFilter> iter = filters.iterator();
        
         while(iter.hasNext()) {
             ParameterFilter filter = iter.next();
            
             if(! filter.key.equalsIgnoreCase("STYLES")) {
                 List<String> values = filter.getLegalValues();
            
                 if(values != null) {
                     dimensionDescription(str, filter, values);
                 }
             }
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

    /**
     * @see org.geoserver.gwc.layer.GeoServerTileLayerInfo#cachedStyles()
     */
    @Override
    public ImmutableSet<String> cachedStyles() {
        ParameterFilter styleQualifier = getParameterFilter("STYLES");
        try {
            if (styleQualifier != null) {
                List<String> styles = styleQualifier.getLegalValues();
                if(styles!=null) {
                    return ImmutableSet.copyOf(styles);
                }
            }
        } catch (IllegalStateException ex) {
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

    /**
     * @see org.geoserver.gwc.layer.GeoServerTileLayerInfo#isAutoCacheStyles()
     */
    @Override
    public boolean isAutoCacheStyles() {
        ParameterFilter filter = getParameterFilter("STYLES");
        return filter!=null && filter instanceof StyleParameterFilter &&
                ((StyleParameterFilter)filter).getStyles()==null;
    }
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

     */
    @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);
            }
        }
    }
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

     * @param layer The GeoServer layer
     * @param layerInfo The GeoWebCache layer
     */
    public static void checkAutomaticStyles(final LayerInfo layer, GeoServerTileLayerInfo layerInfo) {
       
        ParameterFilter filter = layerInfo.getParameterFilter("STYLES");
       
        // Update the filter with the latest available styles if it's a style filter
        if(filter!=null && filter instanceof StyleParameterFilter) {
            ((StyleParameterFilter) filter).setLayer(layer);
        }
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

     * @param layer The GeoServer layer group
     * @param layerInfo The GeoWebCache layer
     */
    public static void checkAutomaticStyles(final LayerGroupInfo layer, GeoServerTileLayerInfo layerInfo) {
       
        ParameterFilter filter = layerInfo.getParameterFilter("STYLES");
       
        // Remove the filter as groups shouldn't have auto-updating styles
        if(filter!=null && filter instanceof StyleParameterFilter) {
            layerInfo.removeParameterFilter("STYLES");
        }
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

        TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", false);
        assertNull(TileLayerInfoUtil.findParameterFilter("ENV", info.getParameterFilters()));
       
        // If createParam is true and there isn't already a filter, create one
        TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", true);
        ParameterFilter filter = TileLayerInfoUtil.findParameterFilter("ENV",
                info.getParameterFilters());
        assertTrue(filter instanceof RegexParameterFilter);
        assertEquals(".*", ((RegexParameterFilter) filter).getRegex());

        // If createParam is true and there is already a filter, replace it with a new one
        TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", true);
        ParameterFilter filter2 = TileLayerInfoUtil.findParameterFilter("ENV",
                info.getParameterFilters());
        assertNotSame(filter, filter2);
        assertEquals(filter, filter2);
       
        // If createParam is false and there is already a filter, replace it with a new one
        TileLayerInfoUtil.updateAcceptAllRegExParameterFilter(info, "ENV", false);
        ParameterFilter filter3 = TileLayerInfoUtil.findParameterFilter("ENV",
                info.getParameterFilters());
        assertNotSame(filter2, filter3);
        assertEquals(filter, filter3);
    }
View Full Code Here

Examples of org.geowebcache.filter.parameters.ParameterFilter

        assertNull(TileLayerInfoUtil.findParameterFilter("ELEVATION", info.getParameterFilters()));
       
       
        // If createParam is true and there isn't already a filter, create one
        TileLayerInfoUtil.updateAcceptAllFloatParameterFilter(info, "ELEVATION", true);
        ParameterFilter filter = TileLayerInfoUtil.findParameterFilter("ELEVATION",
                info.getParameterFilters());
        assertTrue(filter instanceof FloatParameterFilter);
        assertEquals(0, ((FloatParameterFilter) filter).getValues().size());

        // If createParam is true and there is already a filter, replace it with a new one
        TileLayerInfoUtil.updateAcceptAllFloatParameterFilter(info, "ELEVATION", true);
        ParameterFilter filter2 = TileLayerInfoUtil.findParameterFilter("ELEVATION",
                info.getParameterFilters());
        assertNotSame(filter, filter2);
        assertEquals(filter, filter2);

        // If createParam is false and there is already a filter, replace it with a new one
        TileLayerInfoUtil.updateAcceptAllFloatParameterFilter(info, "ELEVATION", false);
        ParameterFilter filter3 = TileLayerInfoUtil.findParameterFilter("ELEVATION",
                info.getParameterFilters());
        assertNotSame(filter2, filter3);
        assertEquals(filter, filter3);
       
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.