import org.apache.geronimo.transaction.manager.TransactionManagerImpl;
import org.apache.geronimo.transaction.manager.XidFactoryImpl;
import org.apache.geronimo.transaction.log.HOWLLog;
import org.apache.geronimo.transaction.log.UnrecoverableLog;
import org.apache.geronimo.transaction.log.LogConfigurationException;
try {
TransactionManagerImpl transactionManager = new TransactionManagerImpl();
HOWLLog log = new HOWLLog();
log.setDirectory("path/to/log/directory");
log.setLogFileName("transaction.log");
log.setBufferSize(1024);
log.setBufferSize(10000);
log.setFlushSleepTime(100);
XidFactoryImpl xidFactory = new XidFactoryImpl();
transactionManager.setTransactionLog(log);
transactionManager.setXidFactory(xidFactory);
transactionManager.doStart();
transactionManager.commit();
} catch (LogConfigurationException e) {
} catch (Exception e) {
}
try {
transactionManager.commit();
} catch (Exception e) {
try {
transactionManager.rollback();
} catch (Exception ex) {
}
}