private Style findLegendStyle( LayerRef layer, StyleRef styleRef ) { Style style; style = service.themeMap.get( layer.getName() ).getLayerMetadata().getLegendStyles().get( styleRef.getName() ); if ( style == null ) { style = service.themeMap.get( layer.getName() ).getLayerMetadata().getStyles().get( styleRef.getName() ); } return style; }
private Theme buildAutoTheme( Layer layer ) { LayerMetadata md = new LayerMetadata( null, null, null ); LayerMetadata lmd = layer.getMetadata(); md.merge( lmd ); md.setDimensions( new LinkedHashMap<String, Dimension<?>>( lmd.getDimensions() ) ); md.setStyles( new LinkedHashMap<String, Style>( lmd.getStyles() ) ); md.setLegendStyles( new LinkedHashMap<String, Style>( lmd.getLegendStyles() ) ); return new StandardTheme( md, Collections.<Theme> emptyList(), singletonList( layer ), metadata ); }
private Map<String, Layer> collectConfiguredRemoteLayers( Map<String, LayerMetadata> configured ) { Map<String, Layer> map = new LinkedHashMap<String, Layer>(); RequestOptionsType opts = cfg.getRequestOptions(); List<LayerMetadata> layers = client.getLayerTree().flattenDepthFirst(); for ( LayerMetadata md : layers ) { String name = md.getName(); LayerMetadata confMd = configured.get( name ); if ( confMd != null ) { confMd.merge( md ); confMd.setStyles( md.getStyles() ); confMd.setLegendStyles( md.getLegendStyles() ); map.put( confMd.getName(), new RemoteWMSLayer( name, confMd, client, opts ) ); } } return map; }
legendStyles.putAll( lay.getMetadata().getLegendStyles() ); types.addAll( lay.getMetadata().getFeatureTypes() ); lays.add( lay );
writeStyles( writer, layerMetadata.getName(), layerMetadata.getLegendStyles(), layerMetadata.getStyles() );
writeStyles( writer, layerMetadata.getName(), layerMetadata.getLegendStyles(), layerMetadata.getStyles() );