/** * CHecks if the EO extension is enabled globally * * @return true if the EO extension is enabled */ public boolean isEOEnabled() { WCSInfo wcs = geoserver.getService(WCSInfo.class); Boolean enabled = wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class); return Boolean.TRUE.equals(enabled); }
private boolean isEarthObservationEnabled() { WCSInfo wcs = getServiceInfo(); Boolean enabled = wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class); return Boolean.TRUE.equals(enabled); }
private boolean isEarthObservationEnabled() { WCSInfo wcs = gs.getService(WCSInfo.class); Boolean enabled = wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class); return Boolean.TRUE.equals(enabled); }
private boolean isEarthObservationEnabled() { WCSInfo wcs = gs.getService(WCSInfo.class); Boolean enabled = wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class); return Boolean.TRUE.equals(enabled); }
/** * Returns the max number of coverages to return, if any (null otherwise) * * @param dcs */ private Integer getMaxCoverages(DescribeEOCoverageSetType dcs) { if (dcs.getCount() > 0) { return dcs.getCount(); } // fall back on the the default value, it's ok if it's null return wcs.getMetadata().get(WCSEOMetadata.COUNT_DEFAULT.key, Integer.class); }
@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)); }
wcs.getMetadata().get(WCSEOMetadata.COUNT_DEFAULT.key, Integer.class); if (defaultCount != null) { tx.start("ows:Constraint", atts("name", "CountDefault"));
@Test public void testEOExtensionsDisabled() throws Exception { // disable EO extensions WCSInfo wcs = getGeoServer().getService(WCSInfo.class); wcs.getMetadata().put(WCSEOMetadata.ENABLED.key, false); getGeoServer().save(wcs); Document dom = getAsDOM( "wcs?request=DescribeCoverage&version=2.0.1&service=WCS&coverageid=sf__timeranges"); // print(dom); // we don't have the EO extensions assertEquals( "0", xpath.evaluate("count(//gmlcov:metadata/gmlcov:Extension/wcseo:EOMetadata)", dom)); }
@Test public void testDisableEOExtensions() throws Exception { // disable EO extensions WCSInfo wcs = getGeoServer().getService(WCSInfo.class); wcs.getMetadata().put(WCSEOMetadata.ENABLED.key, false); getGeoServer().save(wcs); Document dom = getAsDOM("wcs?request=GetCapabilities&version=2.0.1&service=WCS"); assertEquals( "0", xpath.evaluate("count(//ows:Operation[@name='DescribeEOCoverageSet'])", dom)); assertEquals("0", xpath.evaluate("count(//ows:Constraint[@name='CountDefault'])", dom)); assertEquals("0", xpath.evaluate("count(//wcs:Extension/wcseo:DatasetSeriesSummary)", dom)); } }
@Test public void testDefaultCount() throws Exception { // set the default count to 1 WCSInfo wcs = getGeoServer().getService(WCSInfo.class); wcs.getMetadata().put(WCSEOMetadata.COUNT_DEFAULT.key, 1); getGeoServer().save(wcs); Document dom = getAsDOM( "wcs?request=DescribeEOCoverageSet&version=2.0.1&service=WCS&eoid=sf__watertemp_dss"); // print(dom); // expected granules are there assertEquals("4", xpath.evaluate("/wcseo:EOCoverageSetDescription/@numberMatched", dom)); assertEquals("1", xpath.evaluate("/wcseo:EOCoverageSetDescription/@numberReturned", dom)); assertEquals( "1", xpath.evaluate("count(//wcs:CoverageDescriptions/wcs:CoverageDescription)", dom)); }
GetCapabilitiesType request) throws IOException { Boolean enabled = wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class); if (enabled == null || !enabled) { return;
@Test public void testBasicNoMaxCount() throws Exception { // remove the max count config WCSInfo wcs = getGeoServer().getService(WCSInfo.class); wcs.getMetadata().remove(WCSEOMetadata.COUNT_DEFAULT.key); getGeoServer().save(wcs); Document dom = getAsDOM( "wcs?request=DescribeEOCoverageSet&version=2.0.1&service=WCS&eoid=sf__timeranges_dss"); // print(dom); // main structure is there assertEquals("1", xpath.evaluate("count(/wcseo:EOCoverageSetDescription)", dom)); assertEquals( "1", xpath.evaluate( "count(/wcseo:EOCoverageSetDescription/wcs:CoverageDescriptions)", dom)); assertEquals( "1", xpath.evaluate( "count(/wcseo:EOCoverageSetDescription/wcseo:DatasetSeriesDescriptions)", dom)); // expected granules are there assertEquals("12", xpath.evaluate("/wcseo:EOCoverageSetDescription/@numberMatched", dom)); assertEquals("12", xpath.evaluate("/wcseo:EOCoverageSetDescription/@numberReturned", dom)); assertEquals( "12", xpath.evaluate("count(//wcs:CoverageDescriptions/wcs:CoverageDescription)", dom)); }