{
SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
if (soapMessage.getSOAPPart().getEnvelope() != null)
{
SOAPAddressingBuilder builder = (SOAPAddressingBuilder)SOAPAddressingBuilder.getAddressingBuilder();
SOAPAddressingProperties addrProps = (SOAPAddressingProperties)builder.newAddressingProperties();
CommonMessageContext commonMsgContext = (CommonMessageContext)msgContext;
ClientEndpointMetaData serverMetaData = (ClientEndpointMetaData)commonMsgContext.getEndpointMetaData();
AddressingFeature addrFeature = serverMetaData.getFeature(AddressingFeature.class);
if (addrFeature != null && addrFeature.isRequired())
{