OK, changed it to msg.getExchange().get(Message.REST_MESSAGE). Not it shows the expected value ("true").
But what I don't understand is that my IN interceptor is called 2x per call (also my OUT interceptor is called 2x). e.g. I do 1x http://localhost:8080/myservice in my browser, but the interceptors are triggered 2x. My web service is running in an OSGi container (Felix/Karaf). Bus Listener is added with a blueprint xml: ... <bean id="myBusCreationListener" class="demo.listener.MyBusCreationListener"> </bean> <service ref="myBusCreationListener" interface="org.apache.cxf.buslifecycle.BusCreationListener" /> ... On Tue, Sep 10, 2013 at 10:17 PM, Sergey Beryozkin <sberyoz...@gmail.com>wrote: > Hi > > On 10/09/13 21:09, Frizz wrote: > >> Hi, >> >> I've just added an IN and an OUT interceptor to the CXF bus. That works. >> >> My IN interceptor is for Phase.PRE_INVOKE. >> >> In my IN interceptors handleMessage(Message msg) method I try to figure >> out >> whether it's a REST or a SOAP message. But the REST_MESSAGE property is >> always null. >> >> System.out.println(">>>>> REST_MESSAGE: " + >> msg.get(Message.REST_MESSAGE))**; >> System.out.println(">>>>> TRANSPORT: " + msg.get(Message.TRANSPORT)); >> ... >> >> Same for TRANSPORT. >> >> All the other properties have correct values. >> >> Bug - or am I doing something wrong? >> >> This property is set on the exchange for it to be visible in/out, so > msg.getExchange().get(Message.**REST_MESSAGE) will do it... > > Cheers, Sergey > > cheers, >> F. >> >> > > -- > Sergey Beryozkin > > Talend Community Coders > http://coders.talend.com/ > > Blog: http://sberyozkin.blogspot.com >