use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.
the class CapabilitiesDecoder method decode.
@Override
@SuppressFBWarnings("NP_LOAD_OF_KNOWN_NULL_VALUE")
public SosCapabilities decode(Capabilities c) throws DecodingException {
if (c != null) {
OwsCapabilities owsCapabilities = parseCapabilitiesBaseType(SosConstants.SOS, c);
FilterCapabilities filterCapabilities = parseFilterCapabilities(c.getFilterCapabilities());
Collection<SosObservationOffering> contents = parseContents(c.getContents());
return new SosCapabilities(owsCapabilities, filterCapabilities, contents);
}
throw new UnsupportedDecoderInputException(this, c);
}
use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.
the class CapabilitiesTypeDecoder method decode.
@Override
@SuppressFBWarnings("NP_LOAD_OF_KNOWN_NULL_VALUE")
public SosCapabilities decode(CapabilitiesType ct) throws DecodingException {
if (ct != null) {
OwsCapabilities owsCapabilities = parseCapabilitiesBaseType(SosConstants.SOS, ct);
FilterCapabilities filterCapabilities = parseFilterCapabilities(ct.getFilterCapabilities());
Collection<SosObservationOffering> contents = parseContents(ct.getContents());
return new SosCapabilities(owsCapabilities, filterCapabilities, contents);
}
throw new UnsupportedDecoderInputException(this, ct);
}
use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.
the class CapabilitiesV1DocumentDecoder method decode.
@Override
@SuppressFBWarnings("NP_LOAD_OF_KNOWN_NULL_VALUE")
public GetCapabilitiesResponse decode(CapabilitiesDocument cd) throws DecodingException {
if (cd != null) {
GetCapabilitiesResponse response = new GetCapabilitiesResponse();
OwsCapabilities capabilities = (OwsCapabilities) decodeXmlObject(cd.getCapabilities());
response.setCapabilities(capabilities);
return response;
}
throw new UnsupportedDecoderInputException(this, cd);
}
use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.
the class AbstractGetCapabilitiesHandler method createCapabilities.
private OwsCapabilities createCapabilities(GetCapabilitiesRequest request, String service, String version) throws OwsExceptionReport {
Set<CapabilitiesSection> sections = getRequestedSections(request);
Locale requestedLocale = getRequestedLocale(request);
String updateSequence = null;
OwsServiceIdentification serviceIdentification = null;
if (sections.contains(CapabilitiesSection.ServiceIdentification)) {
serviceIdentification = getServiceIdentification(service, requestedLocale);
}
OwsServiceProvider serviceProvider = null;
if (sections.contains(CapabilitiesSection.ServiceProvider)) {
serviceProvider = getServiceProvider(service, requestedLocale);
}
OwsOperationsMetadata operationsMetadata = null;
if (sections.contains(CapabilitiesSection.OperationsMetadata)) {
operationsMetadata = getOperations(service, version);
}
Set<String> languages = null;
if (sections.contains(CapabilitiesSection.Languages)) {
languages = getLanguages();
}
T contents = null;
if (sections.contains(CapabilitiesSection.Contents)) {
contents = createContents(service, version);
}
Collection<OwsCapabilitiesExtension> extensions = getExtensions(request, service, version);
OwsCapabilities capabilities = new OwsCapabilities(service, version, updateSequence, serviceIdentification, serviceProvider, operationsMetadata, languages, extensions);
return createCapabilities(capabilities, contents);
}
use of org.n52.shetland.ogc.ows.OwsCapabilities in project arctic-sea by 52North.
the class CapabilitiesDocumentDecoder method decode.
@Override
@SuppressFBWarnings("NP_LOAD_OF_KNOWN_NULL_VALUE")
public GetCapabilitiesResponse decode(CapabilitiesDocument cd) throws DecodingException {
if (cd != null) {
GetCapabilitiesResponse response = new GetCapabilitiesResponse();
OwsCapabilities capabilities = (OwsCapabilities) decodeXmlObject(cd.getCapabilities());
response.setCapabilities(capabilities);
return response;
}
throw new UnsupportedDecoderInputException(this, cd);
}
Aggregations