package com.btmatthews.mockjndi.transaction;
import com.atomikos.icatch.jta.UserTransactionManager;
import com.btmatthews.mockjndi.core.AbstractBinding;
import javax.transaction.SystemException;
/**
* @author <a href="mailto:brian@btmatthews.com">Brian Matthews</a>
* @since 1.0.0
*/
public final class TransactionManagerBinding extends AbstractBinding {
public TransactionManagerBinding(final String name) {
super(name);
}
@Override
protected Object createBoundObject() {
final UserTransactionManager transactionManager = new UserTransactionManager();
try {
transactionManager.init();
return transactionManager;
} catch (final SystemException e) {
return null;
}
}
@Override
public boolean isValid() {
return true;
}
@Override
public void setValue(final String name, final String value) {
}
}