/** * Helper method that get layer legends info by merging deprecated legends info objects with the * new ones. */ private Map<String, LegendInfo> getLegendsInfo(TileLayer layer) { Map<String, LegendInfo> legendsInfo = new HashMap<>(); for (Map.Entry<String, TileLayer.LegendInfo> entry : layer.getLegendsInfo().entrySet()) { // convert deprecated model to new model legendsInfo.put( entry.getKey(), new LegendInfoBuilder() .withWidth(entry.getValue().width) .withHeight(entry.getValue().height) .withFormat(entry.getValue().format) .withCompleteUrl(entry.getValue().legendUrl) .withStyleName(entry.getKey()) .build()); } // add the new legend info model objects legendsInfo.putAll(layer.getLayerLegendsInfo()); return legendsInfo; }
.withMinScale(scalesDenominator.getMinimum()) .withMaxScale(scalesDenominator.getMaximum()) .withCompleteUrl( buildURL( baseUrl, .withMinScale(scalesDenominator.getMinimum()) .withMaxScale(scalesDenominator.getMaximum()) .withCompleteUrl( buildURL(baseUrl, "ows", params, URLMangler.URLType.RESOURCE)); legends.put(styleInfo.prefixedName(), gwcLegendInfo.build());
.withHeight(130) .withFormat("image/png") .withCompleteUrl( "https://some-url?some-parameter=value3&another-parameter=value4") .withMinScale(5000D)
@Test public void testWithCompleteUrl() { LegendInfo legendInfo = new LegendInfoBuilder() .withLayerName("layer1") .withLayerUrl("http://localhost:8080/geoserver") .withDefaultWidth(50) .withDefaultHeight(100) .withDefaultFormat("image/png") .withStyleName("style1") .withWidth(150) .withHeight(200) .withFormat("image/gif") .withCompleteUrl("http://my.server.com/image.gif") .build(); assertThat(legendInfo.getWidth(), is(150)); assertThat(legendInfo.getHeight(), is(200)); assertThat(legendInfo.getFormat(), is("image/gif")); assertThat(legendInfo.getStyleName(), is("style1")); assertThat(legendInfo.getLegendUrl(), is("http://my.server.com/image.gif")); }
/** * Build the concrete legend information using the provided layer information and defaults * values. */ public LegendInfo getLegendInfo( String layerName, String layerUrl, Integer defaultWidth, Integer defaultHeight, String defaultFormat) { return new LegendInfoBuilder() .withLayerName(layerName) .withLayerUrl(layerUrl) .withDefaultWidth(defaultWidth) .withDefaultHeight(defaultHeight) .withDefaultFormat(defaultFormat) .withStyleName(style) .withWidth(width) .withHeight(height) .withFormat(format) .withUrl(url) .withCompleteUrl(completeUrl) .withMinScale(minScale) .withMaxScale(maxScale) .build(); }
.withHeight(130) .withFormat("image/png") .withCompleteUrl( "https://some-url?some-parameter=value3&another-parameter=value4") .withMinScale(5000D)