private OwsDCP parseHTTP(HTTP http) { if (http == null) { return null; } return new OwsHttp(Stream.concat( Optional.ofNullable(http.getGetArray()).map(Arrays::stream).orElseGet(Stream::empty) .map(this::parseGetRequestMethod), Optional.ofNullable(http.getPostArray()).map(Arrays::stream).orElseGet(Stream::empty) .map(this::parsePostRequestMethod)) .filter(Objects::nonNull).collect(toList())); }
final RequestMethodType[] xbPostRequestMethods = xbDcp.getHTTP().getPostArray(); for (final RequestMethodType xbPostRequestMethod : xbPostRequestMethods) { final OnlineResource ocOnlineRessource = new OnlineResource(xbPostRequestMethod.getHref());
net.opengis.ows.x11.RequestMethodType[] xb_postRequestMethods = xb_dcp.getHTTP().getPostArray(); for (int k = 0; k < xb_postRequestMethods.length; k++) { net.opengis.ows.x11.RequestMethodType xb_postRequestMethod = xb_postRequestMethods[k];
ocRequestMethods.add(ocRequestMethod); final RequestMethodType[] xbPostRequestMethods = xbDcp.getHTTP().getPostArray(); for (final RequestMethodType xbPostRequestMethod : xbPostRequestMethods) { final OnlineResource ocOnlineRessource = new OnlineResource(xbPostRequestMethod.getHref());
/** * Executes a process at a WPS * * @param url url of server not the entry additionally defined in the caps. * @param execute Execute document * @return either an ExecuteResponseDocument or an InputStream if asked for RawData or an Exception Report */ private Object execute(String serverID, ExecuteDocument execute, boolean rawData) throws WPSClientException{ String url = connectURL; if (!useConnectURL) { CapabilitiesDocument caps = loggedServices.get(serverID); Operation[] operations = caps.getCapabilities().getOperationsMetadata().getOperationArray(); for (Operation operation : operations) { if (operation.getName().equals("Execute")) { url = operation.getDCPArray()[0].getHTTP().getPostArray()[0].getHref(); } } if (url == null) { throw new WPSClientException( "Capabilities do not contain any information about the entry point for Execute operation."); } } execute.getExecute().setVersion(SUPPORTED_VERSION); return retrieveExecuteResponseViaPOST(url, execute,rawData); }
/** * Enriches a capabilities skeleton by adding the endpoint URL to the operations meta data. * * @param skel * the skeleton to enrich * @param endpointUrl * the endpoint URL of the service * */ private static void initOperationsMetadata(CapabilitiesDocument skel, String endpointUrl) { if (skel.getCapabilities().getOperationsMetadata() != null) { String endpointUrlGet = endpointUrl + "?"; for (Operation op : skel.getCapabilities().getOperationsMetadata().getOperationArray()) { for (DCP dcp : op.getDCPArray()) { for (RequestMethodType get : dcp.getHTTP().getGetArray()) { get.setHref(endpointUrlGet); } for (RequestMethodType post : dcp.getHTTP().getPostArray()) { post.setHref(endpointUrl); } } } } }