gov.nist.toolkit.registrymsg.registry.AdhocQueryResponse sqCall(OMElement request, String endpoint) throws Exception {
Soap soap = new Soap();
if (common.vc.requiresStsSaml) {
soap.addHeader(SimUtil.getSecurityElement(common.vc, dsSimCommon, this.getClass().getName()));
}
soap.setAsync(false);
soap.setUseSaml(false);
OMElement result;
if (mockSoap == null) {
try {
soap.soapCall(request,
endpoint,
false,
true,
true,
"urn:ihe:iti:2007:CrossGatewayQuery",
"urn:ihe:iti:2007:CrossGatewayQueryResponse"
);
} catch (Exception e) {
throw new Exception("Soap Call to endpoint " + endpoint + " failed - " + e.getMessage(), e);
}
result = soap.getResult();
} else {
result = mockSoap.call(endpoint, request);
}
RegistryUtility.schema_validate_local(result, MetadataTypes.METADATA_TYPE_SQ);
gov.nist.toolkit.registrymsg.registry.AdhocQueryResponse response = new AdhocQueryResponseParser(result).getResponse();
return response;
}