package org.talend.esb.examples.ebook.jpasupport;
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
import org.osgi.service.coordinator.Coordination;
import org.osgi.service.coordinator.Coordinator;
public class CoordinationInterceptor extends AbstractPhaseInterceptor<org.apache.cxf.message.Message> {
Coordinator coordinator;
public CoordinationInterceptor(Coordinator coordinator) {
super(null, Phase.PRE_INVOKE);
this.coordinator = coordinator;
}
@Override
public void handleMessage(org.apache.cxf.message.Message message) throws Fault {
Coordination coordination = coordinator.begin("cxf", 10000);
message.getExchange().put(Coordination.class, coordination);
}
}