package org.talend.esb.policy.correlation.impl; import org.apache.cxf.binding.soap.SoapMessage; import org.apache.cxf.binding.soap.saaj.SAAJInInterceptor; import org.apache.cxf.interceptor.Fault; import org.apache.cxf.message.Message; import org.apache.cxf.phase.AbstractPhaseInterceptor; import org.apache.cxf.phase.Phase; import org.apache.neethi.Assertion; public class CorrelationIDFeatureSelectorInterceptor extends AbstractPhaseInterceptor<Message> { Assertion policy = null; public CorrelationIDFeatureSelectorInterceptor() { super(Phase.READ); } public CorrelationIDFeatureSelectorInterceptor(Assertion policy) { super(Phase.READ); this.policy = policy; } @Override public void handleMessage(Message message) throws Fault { if(message instanceof SoapMessage){ message.getInterceptorChain().add(new SAAJInInterceptor()); }else{ //Skip for not SOAP messages } } }