@SuppressWarnings("unchecked") @Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { Ows10Factory ows10Factory = Ows10Factory.eINSTANCE; DCPType dcpType = ows10Factory.createDCPType(); HTTPType httpType = ows10Factory.createHTTPType(); dcpType.setHTTP(httpType); List<Node> httpChildren = node.getChildren("HTTP"); for (Node http : httpChildren) { Node get = http.getChild("Get"); if (get != null) { RequestMethodType methodType = createRequestMethodType(ows10Factory, get); httpType.getGet().add(methodType); } Node post = http.getChild("Post"); if (post != null) { RequestMethodType methodType = createRequestMethodType(ows10Factory, post); httpType.getPost().add(methodType); } } return dcpType; }
methods = d.getHTTP().getGet(); } else { methods = d.getHTTP().getPost();
getCapabilitiesHTTP.getPost().add(getCapabilitiesPost);
transactionHTTP.getPost().add(transactionPost);
getCapabilitiesHTTP.getPost().add(getCapabilitiesPost);
getRecordByIdHTTP.getPost().add(getRecordByIdPost);
describeRecordHTTP.getPost().add(describeRecordPost);
describeRecordHTTP.getPost().add(describeRecordPost);
transactionHTTP.getPost().add(transactionPost);
@SuppressWarnings("unchecked") @Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { Ows10Factory ows10Factory = Ows10Factory.eINSTANCE; DCPType dcpType = ows10Factory.createDCPType(); HTTPType httpType = ows10Factory.createHTTPType(); dcpType.setHTTP(httpType); List<Node> httpChildren = node.getChildren("HTTP"); for (Node http : httpChildren) { Node get = http.getChild("Get"); if (get != null) { RequestMethodType methodType = createRequestMethodType(ows10Factory, get); httpType.getGet().add(methodType); } Node post = http.getChild("Post"); if (post != null) { RequestMethodType methodType = createRequestMethodType(ows10Factory, post); httpType.getPost().add(methodType); } } return dcpType; }
/** * Returns the operation URI for the given operation/http method as a String to avoid creating a * URL instance when not needed */ private String getOperationURI(WFSOperationType operation, HttpMethod method) { final OperationType operationType = getOperationMetadata(operation); final List<DCPType> dcps = operationType.getDCP(); for (DCPType dcp : dcps) { List<RequestMethodType> requests; if (GET == method) { requests = dcp.getHTTP().getGet(); } else { requests = dcp.getHTTP().getPost(); } for (RequestMethodType req : requests) { String href = req.getHref(); return href; } } return null; }
getRecordByIdHTTP.getPost().add(getRecordByIdPost);
getDomainHTTP.getPost().add(getDomainPost);
getDomainHTTP.getPost().add(getDomainPost);
methods = d.getHTTP().getGet(); } else { methods = d.getHTTP().getPost();
getRecordsHTTP.getPost().add(getRecordsPost);
getRecordsHTTP.getPost().add(getRecordsPost);