final SOAPHeader soapHeader = soapEnvelope.getHeader() ;
final SOAPHeaderElement soapHeaderElement = getHeaderElement(soapHeader, CoordinationConstants.WSCOOR_NAMESPACE, CoordinationConstants.WSCOOR_ELEMENT_COORDINATION_CONTEXT) ;
if (soapHeaderElement != null)
{
final CoordinationContextType cc = CoordinationContextHelper.deserialise(soapHeaderElement) ;
final String coordinationType = cc.getCoordinationType();
if (AtomicTransactionConstants.WSAT_PROTOCOL.equals(coordinationType))
{
clearMustUnderstand(soapHeader, soapHeaderElement) ;
TxContext txContext = new TxContextImple(cc) ;
if (installSubordinateTx) {