@Override public void run() { txi = new TransactionImpl(env); if (TracingTransaction.isTracingEnabled()) { txi = new TracingTransaction(txi, loader.getClass(), identity); } Loader.Context context = new Loader.Context() { @Override public SimpleConfiguration getAppConfiguration() { return env.getAppConfiguration(); } @Override public MetricsReporter getMetricsReporter() { return env.getMetricsReporter(); } }; try { loader.load(txi, context); env.getSharedResources().getCommitManager().beginCommit(txi, identity, this); } catch (Exception e) { setException(e); close(); LoggerFactory.getLogger(LoaderCommitObserver.class).debug(e.getMessage(), e); } } }
@Override public void run() { txi = new TransactionImpl(env); if (TracingTransaction.isTracingEnabled()) { txi = new TracingTransaction(txi, loader.getClass(), identity); } Loader.Context context = new Loader.Context() { @Override public SimpleConfiguration getAppConfiguration() { return env.getAppConfiguration(); } @Override public MetricsReporter getMetricsReporter() { return env.getMetricsReporter(); } }; try { loader.load(txi, context); env.getSharedResources().getCommitManager().beginCommit(txi, identity, this); } catch (Exception e) { setException(e); close(); LoggerFactory.getLogger(LoaderCommitObserver.class).debug(e.getMessage(), e); } } }
@Override public void run() { Observer observer = observers.getObserver(notification.getColumn()); String observerId = observers.getObserverId(notification.getColumn()); try { AsyncTransaction atx = new TransactionImpl(env, notification); if (TracingTransaction.isTracingEnabled()) { atx = new TracingTransaction(atx, notification, observer.getClass(), observerId); } try { observer.process(atx, notification.getRow(), notification.getColumn()); } catch (Exception e) { notificationFinder.failedToProcess(notification, TxResult.ERROR); notificationProcessor.notificationProcessed(notification); throw e; } CommitManager commitManager = env.getSharedResources().getCommitManager(); commitManager.beginCommit(atx, observerId, new WorkTaskCommitObserver()); } catch (Exception e) { log.error("Failed to process work " + Hex.encNonAscii(notification), e); } finally { observers.returnObserver(observer); } } }
@Override public void run() { Observer observer = observers.getObserver(notification.getColumn()); String observerId = observers.getObserverId(notification.getColumn()); try { AsyncTransaction atx = new TransactionImpl(env, notification); if (TracingTransaction.isTracingEnabled()) { atx = new TracingTransaction(atx, notification, observer.getClass(), observerId); } try { observer.process(atx, notification.getRow(), notification.getColumn()); } catch (Exception e) { notificationFinder.failedToProcess(notification, TxResult.ERROR); notificationProcessor.notificationProcessed(notification); throw e; } CommitManager commitManager = env.getSharedResources().getCommitManager(); commitManager.beginCommit(atx, observerId, new WorkTaskCommitObserver()); } catch (Exception e) { log.error("Failed to process work " + Hex.encNonAscii(notification), e); } finally { observers.returnObserver(observer); } } }