getRecordById.setName("GetRecordById");
DCPType getRecordByIdDCP = owsf.createDCPType();
getRecordById.getDCP().add(getRecordByIdDCP);
HTTPType getRecordByIdHTTP = owsf.createHTTPType();
getRecordByIdDCP.setHTTP(getRecordByIdHTTP);
String getRecordByIdHref = ResponseUtils.buildURL(baseUrl, "csw",
new HashMap<String, String>(), URLType.SERVICE);
RequestMethodType getRecordByIdGet = owsf.createRequestMethodType();
getRecordByIdGet.setHref(getRecordByIdHref);
getRecordByIdHTTP.getGet().add(getRecordByIdGet);
RequestMethodType getRecordByIdPost = owsf.createRequestMethodType();
getRecordByIdPost.setHref(getRecordByIdHref);
// - GetRecordById - constraints
DomainType getRecordByIdPostConstraints = owsf.createDomainType();
getRecordByIdPostConstraints.setName("PostEncoding");
getRecordByIdPostConstraints.getValue().add("XML");
getRecordByIdPost.getConstraint().add(getRecordByIdPostConstraints);
getRecordByIdHTTP.getPost().add(getRecordByIdPost);
// - Parameters
for (DomainType param : operationParameters.get("GetRecordById"))
{
// clone the object, as the caps decorators might want to modify it