import org.bytesoft.transaction.supports.serialize.XAResourceDeserializer;
import org.bytesoft.transaction.xa.TransactionXid;
import org.bytesoft.transaction.xa.XidFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
<BUG>public class TransactionRecoveryImpl implements TransactionRecovery, TransactionRecoveryListener, CompensableBeanFactoryAware {
static final Logger logger = LoggerFactory.getLogger(TransactionRecoveryImpl.class.getSimpleName());
private CompensableBeanFactory beanFactory;</BUG>
private final Map<TransactionXid, Transaction> recovered = new HashMap<TransactionXid, Transaction>();
public void onRecovery(Transaction transaction) {

import org.bytesoft.transaction.supports.serialize.XAResourceDeserializer;
import org.bytesoft.transaction.xa.TransactionXid;
import org.bytesoft.transaction.xa.XidFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TransactionRecoveryImpl implements TransactionRecovery, TransactionRecoveryListener,
CompensableBeanFactoryAware {
static final Logger logger = LoggerFactory.getLogger(TransactionRecoveryImpl.class);
private CompensableBeanFactory beanFactory;
private final Map<TransactionXid, Transaction> recovered = new HashMap<TransactionXid, Transaction>();
public void onRecovery(Transaction transaction) {
