Hi, 

Having trouble retrieving properties from LogicalMessageContext in
handleFault(..) which were set in method handleMessage(..)

I do smething like this:
public boolean handleFault(LogicalMessageContext context) {
   String requestId = context.get(REQUEST_ID_KEY); 
   return true;
}
public boolean handleMessage(LogicalMessageContext context) {
  
if(Boolean.TRUE.equals(context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY)))
{
       String requestId = context.get(REQUEST_ID_KEY);
   } else {
      String requestId = ... get from message payload ... 
      context.put(REQUEST_ID_KEY, requestId); 
   }
   return true;
} 

In case of operation fault from my webservice i get null for requestId, but
in case of successful response i get it same as was set.
And in case of ProtocolException is thrown in deeper handlers in the chain -
then i get requestId as expected in handleFault. 

Have someone faced similar issue with MesageContext properties? Please help.
Thanks.
BR,
Arturas Girenko

--
View this message in context: 
http://cxf.547215.n5.nabble.com/LogicalMessageContext-in-handleFault-does-not-contain-properties-set-in-handleMessage-tp3766361p3766361.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to