if(handlerPass && messageContext.isModified())
{
try
{
OperationMetaData opMetaData = messageContext.getOperationMetaData();
CommonBindingProvider bindingProvider = new CommonBindingProvider(opMetaData.getEndpointMetaData());
CommonBinding binding = bindingProvider.getCommonBinding();
log.debug("Handler modified payload, unbind message and update invocation args");
EndpointInvocation epInv = binding.unbindRequestMessage(opMetaData, messageContext.getMessageAbstraction());
wsInv.getInvocationContext().addAttachment(EndpointInvocation.class, epInv);
}