package org.jboss.resteasy.test.providers.jackson2.jsonfilter.resource; import java.io.IOException; import javax.ws.rs.WebApplicationException; import javax.ws.rs.ext.Provider; import javax.ws.rs.ext.WriterInterceptor; import javax.ws.rs.ext.WriterInterceptorContext; import com.fasterxml.jackson.jaxrs.cfg.ObjectWriterInjector; /** * @author <a href="mailto:ema@redhat.com">Jim Ma</a> * */ @Provider public class JsonFilterWriteInterceptor implements WriterInterceptor{ private ObjectFilterModifier modifier = new ObjectFilterModifier(); @Override public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException { //set a threadlocal modifier ObjectWriterInjector.set(modifier); context.proceed(); } }