package com.hp.mwtests.ts.jta.cdi.transactionScoped;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.inject.Named;
import javax.transaction.TransactionScoped;
import java.io.Serializable;
import java.util.concurrent.atomic.AtomicInteger;
/**
* @author paul.robinson@redhat.com 01/05/2013
*/
@Named("TestCDITransactionScopeBean2")
@TransactionScoped
public class TestCDITransactionScopeBean2 implements Serializable {
private static AtomicInteger preDestroyCnt = new AtomicInteger(0);
private boolean postConstructCalled;
private int value = 0;
@PostConstruct
public void postConstruct() {
postConstructCalled = true;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public boolean isPostConstructCalled() {
return postConstructCalled;
}
public static int getPreDestroyCnt() {
return preDestroyCnt.get();
}
@PreDestroy
public void preDestroy() {
preDestroyCnt.incrementAndGet();
}
}