WsdlTestCase testCase = (WsdlTestCase) runContext.getTestCase();
if (testStep instanceof WsdlTestRequestStep && testCase.getWsrmEnabled()) {
if (wsrmMap == null) {
wsrmMap = new HashMap<String, WsrmSequence>();
}
WsdlTestRequestStep requestStep = (WsdlTestRequestStep) testStep;
String endpoint = requestStep.getHttpRequest().getEndpoint();
SoapVersion soapVersion = requestStep.getOperation().getInterface().getSoapVersion();
if (!wsrmMap.containsKey(endpoint)) {
WsrmUtils utils = new WsrmUtils(soapVersion);
WsrmSequence sequence = utils.createSequence(endpoint, soapVersion, testCase.getWsrmVersionNamespace(),
testCase.getWsrmAckTo(), testCase.getWsrmExpires(), requestStep.getOperation(), null, null);
wsrmMap.put(endpoint, sequence);
}
WsrmSequence sequence = wsrmMap.get(endpoint);
WsdlRequest wsdlRequest = requestStep.getHttpRequest();
wsdlRequest.getWsrmConfig().setVersion(testCase.getWsrmVersion());
wsdlRequest.getWsrmConfig().setSequenceIdentifier(sequence.getIdentifier());
wsdlRequest.getWsrmConfig().setLastMessageId(sequence.incrementLastMsgNumber());
wsdlRequest.getWsrmConfig().setUuid(sequence.getUuid());