package org.jboss.resteasy.test.cdi.basic.resource; import javax.decorator.Decorator; import javax.decorator.Delegate; import javax.inject.Inject; import javax.ws.rs.WebApplicationException; import javax.ws.rs.ext.ReaderInterceptor; import javax.ws.rs.ext.ReaderInterceptorContext; import java.io.IOException; import java.util.logging.Logger; @Decorator public abstract class DecoratorsBookReaderInterceptorDecorator implements ReaderInterceptor { @Inject private Logger log; @Inject @Delegate private DecoratorsBookReaderInterceptor interceptor; @Override public Object aroundReadFrom(ReaderInterceptorContext context) throws IOException, WebApplicationException { log.info("entering DecoratorsBookReaderInterceptorDecorator.aroundReadFrom()"); DecoratorsVisitList.add(DecoratorsVisitList.READER_INTERCEPTOR_DECORATOR_ENTER); Object o = interceptor.aroundReadFrom(context); DecoratorsVisitList.add(DecoratorsVisitList.READER_INTERCEPTOR_DECORATOR_LEAVE); log.info("leaving DecoratorsBookReaderInterceptorDecorator.aroundReadFrom()"); return o; } }