properties.put("metadataLink", wmsInfo.getMetadataLink());
properties.put("citeCompliant", wmsInfo.isCiteCompliant() ? "true" : "false");
properties.put("onlineResource", wmsInfo.getOnlineResource());
properties.put("schemaBaseURL", wmsInfo.getSchemaBaseURL());
properties.put("verbose", wmsInfo.isVerbose() ? "true" : "false");
properties.put("authorityURLs", wmsInfo.getAuthorityURLs() != null ? new CollectionModel(wmsInfo.getAuthorityURLs(), new ObjectToMapWrapper(AuthorityURL.class)) : "NO_AUTHORITY_URL");
properties.put("identifiers", wmsInfo.getIdentifiers() != null ? new CollectionModel(wmsInfo.getIdentifiers(), new ObjectToMapWrapper(LayerIdentifierInfo.class)) : "NO_IDENTIFIER");
properties.put("srsList", wmsInfo.getSRS().size() > 0 ? wmsInfo.getSRS() : "NO_SRSList");
properties.put("bboxForEachCRS", wmsInfo.isBBOXForEachCRS().toString());
properties.put("interpolation", wmsInfo.getInterpolation().name());
properties.put("kmlReflectorMode", wmsInfo.getMetadata().get("kmlReflectorMode") != null ? wmsInfo.getMetadata().get("kmlReflectorMode") : "NO_KMLREFLECTORMODE");
properties.put("kmlSuperoverlayMode", wmsInfo.getMetadata().get("kmlSuperoverlayMode") != null ? wmsInfo.getMetadata().get("kmlSuperoverlayMode") : "NO_KMLSUPEROVERLAY");