public LayerConfiguration getLayerConfiguration( String layer, JSONObject query ) { LayerConfiguration config = _layerService.getLayerConfiguration( layer, query ); config.addProperty( GROUPS, GROUPS_PATH ); config.addChildFactory( _annotationIOFactoryProvider.createFactory(config, LayerConfiguration.PYRAMID_IO_PATH) ); config.addChildFactory( _annotationFilterFactoryProvider.createFactory(config, LayerConfiguration.FILTER_PATH) ); JSONObject layerConfig = _layerService.getLayerJSON( layer ); try { config.readConfiguration( mergeQueryConfigOptions( layerConfig, query ) ); return config; } catch ( Exception e ) { return null; } }