/** * Get the systemwide used TransactionManager * * @return TransactionManager */ public TransactionManager getTransactionManager() { if (!lookupDone) doLookups(); if (tm != null) return tm; if (lookupFailed) { // fall back to a dummy from Infinispan tm = DummyTransactionManager.getInstance(); log.warn("Falling back to DummyTransactionManager from Infinispan"); } return tm; }