public void invoke(MessageContext msgContext) {
Integer headerBlockPresent = (Integer) msgContext.getOperationContext().getProperty("HEADER_BLOCK_PRESENT", true);
if (headerBlockPresent.equals(new Integer(1))) {
SOAPHeader headerAdd = (SOAPHeader) msgContext.getOperationContext().getProperty("HEADER_BLOCK", true);
Iterator headerBlocks = headerAdd.examineAllHeaderBlocks();
while(headerBlocks.hasNext()){
SOAPHeaderBlock headerBlock=(SOAPHeaderBlock) headerBlocks.next();
msgContext.getEnvelope().getHeader().addChild(headerBlock);
}
} else {