package org.jboss.resteasy.test.cdi.basic.resource;
import javax.inject.Inject;
import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptor;
import javax.interceptor.InvocationContext;
import java.util.logging.Logger;
@Interceptor
@DecoratorsResourceBinding
public class DecoratorsResourceInterceptor {
@Inject
private Logger log;
@AroundInvoke
public Object intercept(InvocationContext ctx) throws Exception {
log.info("entering DecoratorsResourceInterceptor.intercept()");
DecoratorsVisitList.add(DecoratorsVisitList.RESOURCE_INTERCEPTOR_ENTER);
Object result = ctx.proceed();
DecoratorsVisitList.add(DecoratorsVisitList.RESOURCE_INTERCEPTOR_LEAVE);
log.info("leaving DecoratorsResourceInterceptor.intercept()");
return result;
}
}