package org.jboss.resteasy.test.providers.jackson2.jsonfilter.resource; import com.fasterxml.jackson.jaxrs.cfg.ObjectWriterInjector; import javax.ws.rs.WebApplicationException; import javax.ws.rs.ext.Provider; import javax.ws.rs.ext.WriterInterceptor; import javax.ws.rs.ext.WriterInterceptorContext; import java.io.IOException; @Provider public class JsonFilterModifierConditionalWriterInterceptor implements WriterInterceptor { private ObjectFilterModifierConditional modifier = new ObjectFilterModifierConditional(); @Override public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException { //set a threadlocal modifier ObjectWriterInjector.set(modifier); context.proceed(); } }