title: Why is MESSAGE_OUTBOUND_PROPERTY in handleMessage(SOAPMessageContext context) always true?
body: <p>I am writing a SoapHandler to intercept SOAP calls.  I'm testing whether its an incoming or outgoing soap message as follows:</p>
  
  <pre><code>public class MySoapHandler implements SOAPHandler&lt;SOAPMessageContext&gt; {
      private static Logger logger = Logger.getLogger(MySoapHandler.class);
  
      @Override
      public boolean handleMessage(SOAPMessageContext context) {
          Boolean isRequest = (Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
  
  if(isRequest)logger.debug("isRequest=true");
  else logger.debug("isRequest=false");
  </code></pre>
  
  <p>When I submit the soap request I see "isRequest=true" occur twice, first when the soap request is received, and then again just before the soap response is sent.  I was expecting to see "isRequest=false" the second time.</p>
  
  <p>Can anyone shed some light?</p>