package org.jboss.resteasy.test.cdi.util;
import org.jboss.logging.Logger;
import java.util.concurrent.atomic.AtomicInteger;
import javax.ejb.Singleton;
import javax.enterprise.context.ApplicationScoped;
@Singleton
@CounterBinding
@ApplicationScoped
public class Counter {
private static Logger logger = Logger.getLogger(Counter.class);
public static final int INITIAL_VALUE = 17;
private static AtomicInteger counter = new AtomicInteger(INITIAL_VALUE);
public int getNext() {
logger.info("In Counter: counter: " + counter);
return counter.getAndIncrement();
}
public void reset() {
counter.set(INITIAL_VALUE);
}
}