package org.jboss.resteasy.test.cdi.basic.resource; import javax.decorator.Decorator; import javax.decorator.Delegate; import javax.inject.Inject; import javax.ws.rs.core.Response; import java.util.logging.Logger; @Decorator public abstract class DecoratorsResourceDecorator implements DecoratorsResourceIntf { @Inject private Logger log; @Inject @Delegate private DecoratorsResource resource; @Override public Response createBook(EJBBook book) { log.info("entering DecoratorsResourceDecorator.createBook()"); DecoratorsVisitList.add(DecoratorsVisitList.RESOURCE_DECORATOR_ENTER); Response response = resource.createBook(book); DecoratorsVisitList.add(DecoratorsVisitList.RESOURCE_DECORATOR_LEAVE); log.info("leaving DecoratorsResourceDecorator.createBook()"); return response; } @Override public EJBBook lookupBookById(int id) { log.info("entering DecoratorsResourceDecorator.lookupBookById()"); DecoratorsVisitList.add(DecoratorsVisitList.RESOURCE_DECORATOR_ENTER); EJBBook book = resource.lookupBookById(id); DecoratorsVisitList.add(DecoratorsVisitList.RESOURCE_DECORATOR_LEAVE); log.info("leaving DecoratorsResourceDecorator.lookupBookById()"); return book; } @Override public abstract Response test(); }