package org.jboss.resteasy.test.core.basic.resource; import org.junit.Assert; import javax.annotation.Priority; 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 @Priority(10) public class ContextBeforeEncoderInterceptor implements WriterInterceptor { @Override public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException { final String HEADER_ERROR_MESSAGE = "MessageBodyWriterContext in ContextBeforeEncoderInterceptor don't have correct headers"; Assert.assertFalse(HEADER_ERROR_MESSAGE, context.getHeaders().containsKey("after-encoder")); Assert.assertFalse(HEADER_ERROR_MESSAGE, context.getHeaders().containsKey("encoder")); Assert.assertFalse(HEADER_ERROR_MESSAGE, context.getHeaders().containsKey("end")); context.getHeaders().add("before-encoder", "true"); context.proceed(); } }