package org.jboss.resteasy.test.providers.custom.resource; import javax.annotation.Priority; import javax.ws.rs.core.MediaType; import javax.ws.rs.ext.Provider; import java.lang.annotation.Annotation; // reverse order, This filter should be second @Provider @Priority(100) public class ResponseContainerSecondResponseFilter extends ResponseContainerTemplateFilter { @Override protected void operationMethodNotFound(String operation) { // the check is to apply on ResponseFilter only // here, it is usually not found. } public void setEntity() { MediaType type = responseContext.getMediaType(); if (assertTrue(MediaType.APPLICATION_SVG_XML_TYPE.equals(type), "Unexpected mediatype", type)) { return; } Annotation[] annotations = responseContext.getEntityAnnotations(); for (Annotation annotation : annotations) { Class<?> clazz = annotation.annotationType(); if (assertTrue(clazz == Provider.class || clazz == Priority.class, "Annotation", clazz, "was unexpected")) { return; } } } }