@Override protected void wrapInternal(Map properties, SimpleHash model, WMSInfo wmsInfo) { WorkspaceInfo workspaceInfo = wmsInfo.getWorkspace(); properties.put("workspaceName", workspaceInfo != null ? workspaceInfo.getName() : "NO_WORKSPACE"); properties.put("enabled", wmsInfo.isEnabled() ? "true" : "false"); properties.put("name", wmsInfo.getName()); properties.put("title", wmsInfo.getTitle()); properties.put("maintainer", wmsInfo.getMaintainer()); properties.put("abstract", wmsInfo.getAbstract()); properties.put("accessConstraints", wmsInfo.getAccessConstraints()); properties.put("fees", wmsInfo.getFees()); properties.put("versions", wmsInfo.getVersions()); properties.put("keywords", wmsInfo.getKeywords()); 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"); properties.put("kmlAttr", wmsInfo.getMetadata().get("kmlAttr") != null ? wmsInfo.getMetadata().get("kmlAttr").toString() : "NO_KMLATTR"); properties.put("kmlPlacemark", wmsInfo.getMetadata().get("kmlPlacemark") != null ? wmsInfo.getMetadata().get("kmlPlacemark").toString() : "NO_KMLPLACEMARK"); properties.put("kmlKmscore", wmsInfo.getMetadata().get("kmlKmscore") != null ? String.valueOf(wmsInfo.getMetadata().get("kmlKmscore")) : "NO_KMLKMSCORE"); properties.put("maxRequestMemory", String.valueOf(wmsInfo.getMaxRequestMemory())); properties.put("maxRenderingTime", String.valueOf(wmsInfo.getMaxRenderingTime()));
@Override protected WMSInfo initialize(WMSInfo service) { super.initialize(service); final Version version_1_1_1 = WMS.VERSION_1_1_1; final Version version_1_3_0 = WMS.VERSION_1_3_0; if (!service.getVersions().contains(version_1_1_1)) { service.getVersions().add(version_1_1_1); } if (!service.getVersions().contains(version_1_3_0)) { service.getVersions().add(version_1_3_0); } if (service.getSRS() == null) { ((WMSInfoImpl) service).setSRS(new ArrayList<String>()); } if (service.getGetFeatureInfoMimeTypes() == null) { ((WMSInfoImpl) service).setGetFeatureInfoMimeTypes(new HashSet<String>()); } if (service.getGetMapMimeTypes() == null) { ((WMSInfoImpl) service).setGetMapMimeTypes(new HashSet<String>()); } if (service.getInterpolation() == null) { service.setInterpolation(WMSInterpolation.Nearest); } return service; }
@Override protected void handleSubmit(WMSInfo info) { info.setGetMapMimeTypeCheckingEnabled(getMapMimeTypesComponent.isMimeTypeCheckingEnabled()); if (info.isGetMapMimeTypeCheckingEnabled()) info.getGetMapMimeTypes() .addAll(getMapMimeTypesComponent.getPalette().getModelCollection()); else info.getGetMapMimeTypes().clear(); info.setGetFeatureInfoMimeTypeCheckingEnabled( getFeatureInfoMimeTypesComponent.isMimeTypeCheckingEnabled()); if (info.isGetFeatureInfoMimeTypeCheckingEnabled()) info.getGetFeatureInfoMimeTypes() .addAll(getFeatureInfoMimeTypesComponent.getPalette().getModelCollection()); else info.getGetFeatureInfoMimeTypes().clear(); super.handleSubmit(info); }
/** * Checks is a getMap mime type is allowed * * @param format */ public boolean isAllowedGetMapFormat(GetMapOutputFormat format) { if (getServiceInfo().isGetMapMimeTypeCheckingEnabled() == false) return true; Set<String> mimeTypes = getServiceInfo().getGetMapMimeTypes(); return mimeTypes.contains(format.getMimeType()); }
/** * @return the id of the SVG renderer being used by the wms. */ public String getSvgRenderer() { return (String) wms.getMetadata().get( "svgRenderer" ); //return svgRenderer; }
if (StringUtils.isBlank(serviceInfo.getRootLayerTitle())) { element("Title", serviceInfo.getTitle()); } else { element("Title", serviceInfo.getRootLayerTitle()); if (StringUtils.isBlank(serviceInfo.getRootLayerAbstract())) { element("Abstract", serviceInfo.getAbstract()); } else { element("Abstract", serviceInfo.getRootLayerAbstract()); List<String> srsList = serviceInfo.getSRS(); Set<String> srs = new LinkedHashSet<String>(); if (srsList != null) { handleAuthorityURL(serviceInfo.getAuthorityURLs()); handleLayerIdentifiers(serviceInfo.getIdentifiers());
void addSRSAndSetFlag() { WMSInfo wms = getWMS().getServiceInfo(); wms.getSRS().add("4326"); wms.getSRS().add("3005"); wms.getSRS().add("3857"); wms.setBBOXForEachCRS(true); getGeoServer().save(wms); }
@After public void removeMimeTypes() { WMSInfo wms = getWMS().getServiceInfo(); wms.getGetMapMimeTypes().clear(); wms.getGetFeatureInfoMimeTypes().clear(); wms.setGetMapMimeTypeCheckingEnabled(false); wms.setGetFeatureInfoMimeTypeCheckingEnabled(false); getGeoServer().save(wms); }
public void testChangeMediaType() throws Exception { WMSInfo wms = getGeoServer().getService(WMSInfo.class); wms.getSRS().add("EPSG:4326"); wms.getMetadata().put(InspireMetadata.LANGUAGE.key, "fre"); wms.getMetadata().put(InspireMetadata.SERVICE_METADATA_URL.key, "http://foo.com?bar=baz"); getGeoServer().save(wms); Document dom = getAsDOM("wms?request=getcapabilities"); assertEquals(NAMESPACE, dom.getDocumentElement().getAttribute("xmlns:inspire_vs")); assertMetadataUrlAndMediaType(dom, "http://foo.com?bar=baz", "application/vnd.iso.19139+xml"); wms.getMetadata().put(InspireMetadata.SERVICE_METADATA_TYPE.key, "application/xml"); getGeoServer().save(wms); dom = getAsDOM("wms?request=getcapabilities"); assertEquals(NAMESPACE, dom.getDocumentElement().getAttribute("xmlns:inspire_vs")); assertMetadataUrlAndMediaType(dom, "http://foo.com?bar=baz", "application/xml"); }
element("Title", serviceInfo.getTitle()); element("Abstract", serviceInfo.getAbstract()); handleKeywordList(serviceInfo.getKeywords()); orAtts.addAttribute(XLINK_NS, "xlink:type", "xlink:type", "", "simple"); String onlineResource = serviceInfo.getOnlineResource(); if (onlineResource == null || onlineResource.trim().length() == 0) { String requestBaseUrl = request.getBaseUrl(); handleContactInfo(contact); String fees = serviceInfo.getFees(); element("Fees", fees == null ? "none" : fees); String constraints = serviceInfo.getAccessConstraints(); element("AccessConstraints", constraints == null ? "none" : constraints); end("Service");
info.getSRS().add("22222"); info.getSRS().add("11111"); MetadataMap mm = info.getMetadata(); mm.put(WMS.SCALEHINT_MAPUNITS_PIXEL, scaleHintUnitsPerDiaPixel); info.getGeoServer().save(info);
@Test public void testServiceMetadata() throws Exception { final WMSInfo service = getGeoServer().getService(WMSInfo.class); service.setTitle("test title"); service.setAbstract("test abstract"); service.setAccessConstraints("test accessConstraints"); service.setFees("test fees"); service.getKeywords().clear(); service.getKeywords().add(new Keyword("test keyword 1")); service.getKeywords().add(new Keyword("test keyword 2")); service.setMaintainer("test maintainer"); service.setOnlineResource("http://example.com/geoserver"); GeoServerInfo global = getGeoServer().getGlobal(); ContactInfo contact = global.getContact();
if (serviceInfo.isBBOXForEachCRS() && !serviceInfo.getSRS().isEmpty()) { for (String crs : serviceInfo.getSRS()) { crs = qualifySRS(crs); if (srs != null && crs.equals(srs)) {
@Test public void testRootLayer() throws Exception { WMSInfo serviceInfo = getWMS().getServiceInfo(); addAuthUrl("rootAuth1", "http://geoserver/wms/auth1", serviceInfo.getAuthorityURLs()); addAuthUrl("rootAuth2", "http://geoserver/wms/auth2", serviceInfo.getAuthorityURLs()); addIdentifier("rootAuth1", "rootId1", serviceInfo.getIdentifiers()); addIdentifier("rootAuth2", "rootId2", serviceInfo.getIdentifiers()); getGeoServer().save(serviceInfo);
/** * Retrieves the WMS's capabilities document. * * @param scaleHintUnitsPerDiaPixel true if the scalehint must be in units per diagonal of a * pixel * @return Capabilities as {@link Document} */ private Document findCapabilities(Boolean scaleHintUnitsPerDiaPixel) throws Exception { // set the Scalehint units per diagonal pixel setting. WMS wms = getWMS(); WMSInfo info = wms.getServiceInfo(); MetadataMap mm = info.getMetadata(); mm.put(WMS.SCALEHINT_MAPUNITS_PIXEL, scaleHintUnitsPerDiaPixel); info.getGeoServer().save(info); Capabilities_1_3_0_Transformer tr = new Capabilities_1_3_0_Transformer( wms, BASE_URL, wms.getAllowedMapFormats(), new HashSet<ExtendedCapabilitiesProvider>()); GetCapabilitiesRequest req = new GetCapabilitiesRequest(); req.setBaseUrl(BASE_URL); req.setVersion(WMS.VERSION_1_3_0.toString()); Document dom = WMSTestSupport.transform(req, tr); Element root = dom.getDocumentElement(); assertEquals(WMS.VERSION_1_3_0.toString(), root.getAttribute("version")); return dom; }
public int getWatermarkTransparency() { return wms.getWatermark().getTransparency(); //return watermarkTransparency; }
private boolean forceServiceRootLayerHaveGeogigAuthURL() { LOGGER.fine("Checking for root layer geogig auth URL"); WMSInfo serviceInfo = geoserver.getService(WMSInfo.class); if (serviceInfo == null) { LOGGER.info("No WMSInfo available in GeoServer. This is strange but can happen"); return false; } List<AuthorityURLInfo> authorityURLs = serviceInfo.getAuthorityURLs(); for (AuthorityURLInfo urlInfo : authorityURLs) { if (AUTHORITY_URL_NAME.equals(urlInfo.getName())) { LOGGER.fine("geogig root layer auth URL already exists"); return true; } } AuthorityURL geogigAuthURL = new AuthorityURL(); geogigAuthURL.setName(AUTHORITY_URL_NAME); geogigAuthURL.setHref(AUTHORITY_URL); serviceInfo.getAuthorityURLs().add(geogigAuthURL); LOGGER.fine("Saving geogig root layer auth URL"); geoserver.save(serviceInfo); LOGGER.info("geogig root layer auth URL saved"); return true; }
/** * Retrieves the WMS's capabilities document. * * @param scaleHintUnitsPerDiaPixel true if the scalehint must be in units per diagonal of a * pixel * @return Capabilities as {@link Document} */ private Document findCapabilities(Boolean scaleHintUnitsPerDiaPixel) throws Exception { // set the Scalehint units per diagonal pixel setting. WMS wms = getWMS(); WMSInfo info = wms.getServiceInfo(); info.setRootLayerTitle("test the title"); MetadataMap mm = info.getMetadata(); mm.put(WMS.SCALEHINT_MAPUNITS_PIXEL, scaleHintUnitsPerDiaPixel); info.getGeoServer().save(info); Capabilities_1_3_0_Transformer tr = new Capabilities_1_3_0_Transformer( wms, BASE_URL, wms.getAllowedMapFormats(), new HashSet<ExtendedCapabilitiesProvider>()); GetCapabilitiesRequest req = new GetCapabilitiesRequest(); req.setBaseUrl(BASE_URL); req.setVersion(WMS.VERSION_1_3_0.toString()); Document dom = WMSTestSupport.transform(req, tr); Element root = dom.getDocumentElement(); assertEquals(WMS.VERSION_1_3_0.toString(), root.getAttribute("version")); return dom; }
@Before public void setupAdvancedProjectionHandling() { GeoServer gs = getGeoServer(); WMSInfo wms = gs.getService(WMSInfo.class); wms.getMetadata().put(WMS.ADVANCED_PROJECTION_KEY, aphEnabled); // make sure GetFeatureInfo is not deactivated (this will only update the global service) wms.setFeaturesReprojectionDisabled(false); gs.save(wms); }