if (defaultTransactionTimeoutSeconds <= 0) {
throw new IllegalArgumentException("defaultTransactionTimeoutSeconds must be positive: attempted value: " + defaultTransactionTimeoutSeconds);
}
this.defaultTransactionTimeoutMilliseconds = defaultTransactionTimeoutSeconds * 1000;
this.transactionLog = transactionLog == null ? new UnrecoverableLog() : transactionLog;
this.xidFactory = new XidFactoryImpl("WHAT DO WE CALL IT?".getBytes());
this.resourceManagers = resourceManagers;
recovery = new RecoveryImpl(this.transactionLog, this.xidFactory);
if (resourceManagers != null) {