@Override protected WCSInfo initialize(WCSInfo service) { super.initialize(service); if (service.getExceptionFormats() == null) { ((WCSInfoImpl) service).setExceptionFormats(new ArrayList<String>()); } if (service.getVersions().isEmpty()) { service.getVersions().add(new Version("1.0.0")); service.getVersions().add(new Version("1.1.1")); } Version v201 = new Version("2.0.1"); if (!service.getVersions().contains(v201)) { service.getVersions().add(v201); } if (service.getSRS() == null) { ((WCSInfoImpl) service).setSRS(new ArrayList<String>()); } return service; } }
@Before public void enableWCSEO() { WCSInfo wcs = getGeoServer().getService(WCSInfo.class); wcs.getMetadata().put(WCSEOMetadata.ENABLED.key, true); wcs.getMetadata().put(WCSEOMetadata.COUNT_DEFAULT.key, String.valueOf(20)); wcs.getSRS().clear(); wcs.getSRS().add("4326"); wcs.getSRS().add("3857"); getGeoServer().save(wcs); wcs = getGeoServer().getService(WCSInfo.class); assertTrue(wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class)); }
@Test public void testLimitedSRS() throws Exception { // check we support a lot of SRS by default Document dom = getAsDOM("wcs?request=GetCapabilities&service=WCS"); // print(dom); NodeList list = xpath.getMatchingNodes( "//wcs:ServiceMetadata/wcs:Extension/wcscrs:crsSupported", dom); assertTrue(list.getLength() > 1000); // setup limited list WCSInfo service = getGeoServer().getService(WCSInfo.class); service.getSRS().add("4326"); service.getSRS().add("32632"); getGeoServer().save(service); dom = getAsDOM("wcs?request=GetCapabilities&service=WCS"); // print(dom); list = xpath.getMatchingNodes( "//wcs:ServiceMetadata/wcs:Extension/wcscrs:crsSupported", dom); assertEquals(2, list.getLength()); }
@Before public void cleanupLimitedSRS() { WCSInfo service = getGeoServer().getService(WCSInfo.class); service.getSRS().clear(); getGeoServer().save(service); }