private String mapVersion(final CapabilitiesDocument capsDoc) { return capsDoc.getCapabilities().getVersion(); }
@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); }
protected Offering[] getOfferingsFromSosCore(GetCapabilitiesRequest req) throws OwsExceptionReport, XmlException { // if response is an OWSException report -> cancel whole process and throw it final XmlObject xb_getCapabilitiesResponse = executeSosRequest(req); if (xb_getCapabilitiesResponse instanceof CapabilitiesDocument) { final CapabilitiesDocument xb_capabilitiesDocument = (CapabilitiesDocument) xb_getCapabilitiesResponse; final CapabilitiesType xb_capabilities = xb_capabilitiesDocument.getCapabilities(); if (isOfferingArrayAvailable(xb_capabilities)) { return xb_capabilities.getContents().getContents().getOfferingArray(); } return new Offering[0]; } else { final String exceptionText = String.format("Processing of SOS core operation \"GetCapabilities\" response failed. Type of could not be handled: \"%s\"", xb_getCapabilitiesResponse.getClass().getName()); LOGGER.debug(exceptionText); throw new NoApplicableCodeException().withMessage(exceptionText); } }
public ServiceDescriptor mapCapabilities(final CapabilitiesDocument capabilitiesDoc) throws OXFException { final String version = mapVersion(capabilitiesDoc); final CapabilitiesType capabilities = capabilitiesDoc.getCapabilities(); final ServiceProvider serviceProvider = mapServiceProvider(capabilities); final OperationsMetadata operationsMetadata = mapOperationsMetadata(capabilities); final ServiceIdentification serviceIdentification = mapServiceIdentification(capabilities); // OperationsMetadata operationsMetadata = null; final SOSContents contents = mapContents(capabilitiesDoc); // addDatasetParameterFromContentsSection(operationsMetadata, contents); final ServiceDescriptor serviceDesc = new ServiceDescriptor(version, serviceIdentification, serviceProvider, operationsMetadata, contents); return serviceDesc; }
xb_sosCapabilities = xb_capaCapabilitiesDocument.getCapabilities();
CapabilitiesType xb_sosCapabilities = xb_capaCapabilitiesDocument.getCapabilities(); boolean isByIdRequest = request instanceof OfferingByIdRequest; List<String> offeringIdentifiers = new ArrayList<String>();
private SOSContents mapContents(final CapabilitiesDocument capabilitiesDoc) throws OXFException { final CapabilitiesType capabilities = capabilitiesDoc.getCapabilities(); if (!capabilities.isSetContents()) { return new SOSContents();