protected void setWmsLayerDefinition(final WmsLayerDefinition wmsLayerDefinition) { this.wmsLayerDefinition = wmsLayerDefinition; if (wmsLayerDefinition == null) { setExists(false); } else { setExists(true); final WmsClient wmsClient = wmsLayerDefinition.getWmsClient(); this.serviceUrl = wmsClient.getServiceUrl().toString(); final String layerTitle = wmsLayerDefinition.getTitle(); setName(layerTitle); this.layerName = wmsLayerDefinition.getName(); final long minimumScale = (long) wmsLayerDefinition.getMinimumScale(); super.setMinimumScale(minimumScale); final long maximumScale = (long) wmsLayerDefinition.getMaximumScale(); super.setMaximumScale(maximumScale); setBoundingBox(wmsLayerDefinition.getLatLonBoundingBox()); final GeometryFactory geometryFactory = wmsLayerDefinition.getDefaultGeometryFactory(); setGeometryFactory(geometryFactory); } }