package org.talend.esb.examples.ebook.jpasupport;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.apache.cxf.Bus;
import org.apache.cxf.feature.AbstractFeature;
import org.apache.cxf.interceptor.InterceptorProvider;
import org.ops4j.pax.cdi.api.OsgiService;
import org.osgi.service.coordinator.Coordinator;
@Singleton
public class CoordinationFeature extends AbstractFeature {
@Inject @OsgiService
Coordinator coordinator;
public CoordinationFeature() {
super();
}
@Override
protected void initializeProvider(InterceptorProvider provider, Bus bus) {
CoordinationInterceptor in = new CoordinationInterceptor(coordinator);
CoordinationEndInterceptor out = new CoordinationEndInterceptor();
provider.getInInterceptors().add(in);
provider.getOutInterceptors().add(out);
}
}