package org.jboss.resteasy.test.cdi.basic.resource;
import javax.decorator.Decorator;
import javax.decorator.Delegate;
import javax.inject.Inject;
import javax.ws.rs.ext.WriterInterceptor;
import javax.ws.rs.ext.WriterInterceptorContext;
import java.util.logging.Logger;
@Decorator
public abstract class DecoratorsBookWriterInterceptorDecorator implements WriterInterceptor {
@Inject
private Logger log;
@Inject
@Delegate
private DecoratorsBookWriterInterceptor interceptor;
@Override
public void aroundWriteTo(WriterInterceptorContext context) throws java.io.IOException, javax.ws.rs.WebApplicationException {
log.info("entering DecoratorsBookWriterInterceptorDecorator.aroundWriteTo()");
DecoratorsVisitList.add(DecoratorsVisitList.WRITER_INTERCEPTOR_DECORATOR_ENTER);
interceptor.aroundWriteTo(context);
DecoratorsVisitList.add(DecoratorsVisitList.WRITER_INTERCEPTOR_DECORATOR_LEAVE);
log.info("leaving DecoratorsBookWriterInterceptorDecorator.aroundWriteTo()");
}
}