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);
   }
 }