Search in sources :

Example 6 with OwsCapabilities

use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.

the class AbstractCapabilitiesBaseTypeDecoder method parseCapabilitiesBaseType.

protected OwsCapabilities parseCapabilitiesBaseType(String service, CapabilitiesBaseType cbt) throws DecodingException {
    if (cbt == null) {
        return null;
    }
    OwsServiceIdentification serviceIdentification = parseServiceIdentification(cbt.getServiceIdentification());
    OwsServiceProvider serviceProvider = parseServiceProvider(cbt.getServiceProvider());
    OwsOperationsMetadata operationsMetadata = parseOperationMetadata(cbt.getOperationsMetadata());
    Collection<String> languages = null;
    Collection<OwsCapabilitiesExtension> extensions = null;
    return new OwsCapabilities(service, cbt.getVersion(), cbt.getUpdateSequence(), serviceIdentification, serviceProvider, operationsMetadata, languages, extensions);
}
Also used : OwsCapabilitiesExtension(org.n52.shetland.ogc.ows.OwsCapabilitiesExtension) OwsOperationsMetadata(org.n52.shetland.ogc.ows.OwsOperationsMetadata) OwsServiceProvider(org.n52.shetland.ogc.ows.OwsServiceProvider) LocalizedString(org.n52.janmayen.i18n.LocalizedString) MultilingualString(org.n52.janmayen.i18n.MultilingualString) OwsLanguageString(org.n52.shetland.ogc.ows.OwsLanguageString) OwsCapabilities(org.n52.shetland.ogc.ows.OwsCapabilities) OwsServiceIdentification(org.n52.shetland.ogc.ows.OwsServiceIdentification)

Example 7 with OwsCapabilities

use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.

the class AbstractCapabilitiesBaseTypeDecoderTest method shouldNotThrowNullPointerExceptionWhenServiceIdentificationIsMissing.

@Test
public void shouldNotThrowNullPointerExceptionWhenServiceIdentificationIsMissing() throws DecodingException {
    AbstractCapabilitiesBaseTypeDecoder<CapabilitiesBaseType, OwsCapabilities> decoder = new TestSeam();
    CapabilitiesBaseType cbt = CapabilitiesBaseType.Factory.newInstance();
    cbt.setVersion("2.0.0");
    cbt.setUpdateSequence("nothing-to-see-here");
    Assert.assertThat(decoder.parseCapabilitiesBaseType("SOS", cbt).getServiceIdentification().isPresent(), Is.is(false));
}
Also used : CapabilitiesBaseType(net.opengis.ows.x11.CapabilitiesBaseType) OwsCapabilities(org.n52.shetland.ogc.ows.OwsCapabilities) Test(org.junit.Test)

Aggregations

OwsCapabilities (org.n52.shetland.ogc.ows.OwsCapabilities)7 SuppressFBWarnings (edu.umd.cs.findbugs.annotations.SuppressFBWarnings)4 UnsupportedDecoderInputException (org.n52.svalbard.decode.exception.UnsupportedDecoderInputException)4 FilterCapabilities (org.n52.shetland.ogc.filter.FilterCapabilities)2 OwsCapabilitiesExtension (org.n52.shetland.ogc.ows.OwsCapabilitiesExtension)2 OwsOperationsMetadata (org.n52.shetland.ogc.ows.OwsOperationsMetadata)2 OwsServiceIdentification (org.n52.shetland.ogc.ows.OwsServiceIdentification)2 OwsServiceProvider (org.n52.shetland.ogc.ows.OwsServiceProvider)2 GetCapabilitiesResponse (org.n52.shetland.ogc.ows.service.GetCapabilitiesResponse)2 SosCapabilities (org.n52.shetland.ogc.sos.SosCapabilities)2 SosObservationOffering (org.n52.shetland.ogc.sos.SosObservationOffering)2 Locale (java.util.Locale)1 CapabilitiesBaseType (net.opengis.ows.x11.CapabilitiesBaseType)1 Test (org.junit.Test)1 LocalizedString (org.n52.janmayen.i18n.LocalizedString)1 MultilingualString (org.n52.janmayen.i18n.MultilingualString)1 CapabilitiesSection (org.n52.shetland.ogc.ows.OWSConstants.CapabilitiesSection)1 OwsLanguageString (org.n52.shetland.ogc.ows.OwsLanguageString)1