/** * Get the transaction manager, looking it up if necessary. * Once the transaction manager has been looked up, its reference is cached. * @return the transaction manager */ public TransactionManager getTransactionManager() { if (transactionManager == null) { transactionManager = doLookup(); } return transactionManager; }
private void lookupTransactionManager() { for (Selector s : transactionManagerSelectors) { TransactionManager transactionManager = s.getTransactionManager(); if (transactionManager != null) { this.selector = s; LOG.debug("Found TransactionManager for {}", s.getVendor()); return; } } this.selector = new NullSelector(); LOG.debug("Found no TransactionManager"); }
/** * {@inheritDoc} */ public void register(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.registerResource(resource, forRecovery); } else { lock.lock(); try { uninitializedEhcacheXAResources.add(resource); } finally { lock.unlock(); } } }
/** * Lookup available txnManagers * * @return TransactionManager */ public TransactionManager getTransactionManager() { if (selector == null) { lock.lock(); try { if (selector == null) { lookupTransactionManager(); } } finally { lock.unlock(); } } return selector.getTransactionManager(); }
/** * {@inheritDoc} */ public void unregister(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.unregisterResource(resource, forRecovery); } else { lock.lock(); try { Iterator<EhcacheXAResource> iterator = uninitializedEhcacheXAResources.iterator(); while (iterator.hasNext()) { EhcacheXAResource uninitializedEhcacheXAResource = iterator.next(); if (uninitializedEhcacheXAResource == resource) { iterator.remove(); break; } } } finally { lock.unlock(); } } }
/** * Lookup available txnManagers * * @return TransactionManager */ public TransactionManager getTransactionManager() { if (selector == null) { lock.lock(); try { if (selector == null) { lookupTransactionManager(); } } finally { lock.unlock(); } } return selector.getTransactionManager(); }
/** * {@inheritDoc} */ public void unregister(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.unregisterResource(resource, forRecovery); } else { lock.lock(); try { Iterator<EhcacheXAResource> iterator = uninitializedEhcacheXAResources.iterator(); while (iterator.hasNext()) { EhcacheXAResource uninitializedEhcacheXAResource = iterator.next(); if (uninitializedEhcacheXAResource == resource) { iterator.remove(); break; } } } finally { lock.unlock(); } } }
private void lookupTransactionManager() { for (Selector s : transactionManagerSelectors) { TransactionManager transactionManager = s.getTransactionManager(); if (transactionManager != null) { this.selector = s; LOG.debug("Found TransactionManager for {}", s.getVendor()); return; } } this.selector = new NullSelector(); LOG.debug("Found no TransactionManager"); }
/** * {@inheritDoc} */ public void init() { if (!initialized) { lock.lock(); try { Iterator<EhcacheXAResource> iterator = uninitializedEhcacheXAResources.iterator(); while (iterator.hasNext()) { if (getTransactionManager() == null) { throw new CacheException("No Transaction Manager could be located, cannot initialize DefaultTransactionManagerLookup." + " Caches which registered an XAResource: " + getUninitializedXAResourceCacheNames()); } EhcacheXAResource resource = iterator.next(); selector.registerResource(resource, true); iterator.remove(); } } finally { lock.unlock(); } initialized = true; } }
/** * Get the transaction manager, looking it up if necessary. * Once the transaction manager has been looked up, its reference is cached. * @return the transaction manager */ public TransactionManager getTransactionManager() { if (transactionManager == null) { transactionManager = doLookup(); } return transactionManager; }
/** * Lookup available txnManagers * * @return TransactionManager */ public TransactionManager getTransactionManager() { if (selector == null) { lock.lock(); try { if (selector == null) { lookupTransactionManager(); } } finally { lock.unlock(); } } return selector.getTransactionManager(); }
/** * {@inheritDoc} */ public void unregister(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.unregisterResource(resource, forRecovery); } else { lock.lock(); try { Iterator<EhcacheXAResource> iterator = uninitializedEhcacheXAResources.iterator(); while (iterator.hasNext()) { EhcacheXAResource uninitializedEhcacheXAResource = iterator.next(); if (uninitializedEhcacheXAResource == resource) { iterator.remove(); break; } } } finally { lock.unlock(); } } }
private void lookupTransactionManager() { for (Selector s : transactionManagerSelectors) { TransactionManager transactionManager = s.getTransactionManager(); if (transactionManager != null) { this.selector = s; LOG.debug("Found TransactionManager for {}", s.getVendor()); return; } } this.selector = new NullSelector(); LOG.debug("Found no TransactionManager"); }
/** * {@inheritDoc} */ public void register(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.registerResource(resource, forRecovery); } else { lock.lock(); try { uninitializedEhcacheXAResources.add(resource); } finally { lock.unlock(); } } }
/** * Get the transaction manager, looking it up if necessary. * Once the transaction manager has been looked up, its reference is cached. * @return the transaction manager */ public TransactionManager getTransactionManager() { if (transactionManager == null) { transactionManager = doLookup(); } return transactionManager; }
/** * Lookup available txnManagers * * @return TransactionManager */ public TransactionManager getTransactionManager() { if (selector == null) { lock.lock(); try { if (selector == null) { lookupTransactionManager(); } } finally { lock.unlock(); } } return selector.getTransactionManager(); }
/** * {@inheritDoc} */ public void unregister(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.unregisterResource(resource, forRecovery); } else { lock.lock(); try { Iterator<EhcacheXAResource> iterator = uninitializedEhcacheXAResources.iterator(); while (iterator.hasNext()) { EhcacheXAResource uninitializedEhcacheXAResource = iterator.next(); if (uninitializedEhcacheXAResource == resource) { iterator.remove(); break; } } } finally { lock.unlock(); } } }
private void lookupTransactionManager() { for (Selector s : transactionManagerSelectors) { TransactionManager transactionManager = s.getTransactionManager(); if (transactionManager != null) { this.selector = s; LOG.debug("Found TransactionManager for {}", s.getVendor()); return; } } this.selector = new NullSelector(); LOG.debug("Found no TransactionManager"); }
/** * {@inheritDoc} */ public void register(EhcacheXAResource resource, boolean forRecovery) { if (initialized) { selector.registerResource(resource, forRecovery); } else { lock.lock(); try { uninitializedEhcacheXAResources.add(resource); } finally { lock.unlock(); } } }
/** * Get the transaction manager, looking it up if necessary. * Once the transaction manager has been looked up, its reference is cached. * @return the transaction manager */ public TransactionManager getTransactionManager() { if (transactionManager == null) { transactionManager = doLookup(); } return transactionManager; }