private void setStateFinished() { setState(Transaction.FINISHED_STATE); broker.removeTransaction(xid); }
@Override public int prepare() throws XAException, IOException { if (LOG.isDebugEnabled()) { LOG.debug("XA Transaction prepare: " + xid); } switch (getState()) { case START_STATE: // No work done.. no commit/rollback needed. setStateFinished(); return XAResource.XA_RDONLY; case IN_USE_STATE: // We would record prepare here. doPrePrepare(); setState(Transaction.PREPARED_STATE); transactionStore.prepare(getTransactionId()); return XAResource.XA_OK; default: illegalStateTransition("prepare"); return XAResource.XA_RDONLY; } }
@Override public int prepare() throws XAException, IOException { if (LOG.isDebugEnabled()) { LOG.debug("XA Transaction prepare: " + xid); } switch (getState()) { case START_STATE: // No work done.. no commit/rollback needed. setStateFinished(); return XAResource.XA_RDONLY; case IN_USE_STATE: // We would record prepare here. doPrePrepare(); setState(Transaction.PREPARED_STATE); transactionStore.prepare(getTransactionId()); return XAResource.XA_OK; default: illegalStateTransition("prepare"); return XAResource.XA_RDONLY; } }
public void recover(XATransactionId xid, Message[] addedMessages, MessageAck[] aks) { try { beginTransaction(context, xid); XATransaction transaction = (XATransaction) getTransaction(context, xid, false); for (int i = 0; i < addedMessages.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, addedMessages[i].getDestination(), addedMessages[i]); } for (int i = 0; i < aks.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, aks[i].getDestination(), aks[i]); } transaction.setState(Transaction.PREPARED_STATE); registerMBean(transaction); LOG.debug("recovered prepared transaction: {}", transaction.getTransactionId()); } catch (Throwable e) { throw new WrappedException(e); } } });
@Override public int prepare() throws XAException, IOException { if (LOG.isDebugEnabled()) { LOG.debug("XA Transaction prepare: " + xid); } switch (getState()) { case START_STATE: // No work done.. no commit/rollback needed. setStateFinished(); return XAResource.XA_RDONLY; case IN_USE_STATE: // We would record prepare here. doPrePrepare(); setState(Transaction.PREPARED_STATE); transactionStore.prepare(getTransactionId()); return XAResource.XA_OK; default: illegalStateTransition("prepare"); return XAResource.XA_RDONLY; } }
private void setStateFinished() { setState(Transaction.FINISHED_STATE); broker.removeTransaction(xid); }
@Override public int prepare() throws XAException, IOException { if (LOG.isDebugEnabled()) { LOG.debug("XA Transaction prepare: " + xid); } switch (getState()) { case START_STATE: // No work done.. no commit/rollback needed. setStateFinished(); return XAResource.XA_RDONLY; case IN_USE_STATE: // We would record prepare here. doPrePrepare(); setState(Transaction.PREPARED_STATE); transactionStore.prepare(getTransactionId()); return XAResource.XA_OK; default: illegalStateTransition("prepare"); return XAResource.XA_RDONLY; } }
private void setStateFinished() { setState(Transaction.FINISHED_STATE); broker.removeTransaction(xid); }
@Override public int prepare() throws XAException, IOException { if (LOG.isDebugEnabled()) { LOG.debug("XA Transaction prepare: " + xid); } switch (getState()) { case START_STATE: // No work done.. no commit/rollback needed. setStateFinished(); return XAResource.XA_RDONLY; case IN_USE_STATE: // We would record prepare here. doPrePrepare(); setState(Transaction.PREPARED_STATE); transactionStore.prepare(getTransactionId()); return XAResource.XA_OK; default: illegalStateTransition("prepare"); return XAResource.XA_RDONLY; } }
private void setStateFinished() { setState(Transaction.FINISHED_STATE); broker.removeTransaction(xid); }
private void setStateFinished() { setState(Transaction.FINISHED_STATE); broker.removeTransaction(xid); }
public void recover(XATransactionId xid, Message[] addedMessages, MessageAck[] aks) { try { beginTransaction(context, xid); XATransaction transaction = (XATransaction) getTransaction(context, xid, false); for (int i = 0; i < addedMessages.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, addedMessages[i].getDestination(), addedMessages[i]); } for (int i = 0; i < aks.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, aks[i].getDestination(), aks[i]); } transaction.setState(Transaction.PREPARED_STATE); registerMBean(transaction); LOG.debug("recovered prepared transaction: {}", transaction.getTransactionId()); } catch (Throwable e) { throw new WrappedException(e); } } });
public void recover(XATransactionId xid, Message[] addedMessages, MessageAck[] aks) { try { beginTransaction(context, xid); XATransaction transaction = (XATransaction) getTransaction(context, xid, false); for (int i = 0; i < addedMessages.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, addedMessages[i].getDestination(), addedMessages[i]); } for (int i = 0; i < aks.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, aks[i].getDestination(), aks[i]); } transaction.setState(Transaction.PREPARED_STATE); registerMBean(transaction); LOG.debug("recovered prepared transaction: {}", transaction.getTransactionId()); } catch (Throwable e) { throw new WrappedException(e); } } });
public void recover(XATransactionId xid, Message[] addedMessages, MessageAck[] aks) { try { beginTransaction(context, xid); XATransaction transaction = (XATransaction) getTransaction(context, xid, false); for (int i = 0; i < addedMessages.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, addedMessages[i].getDestination(), addedMessages[i]); } for (int i = 0; i < aks.length; i++) { forceDestinationWakeupOnCompletion(context, transaction, aks[i].getDestination(), aks[i]); } transaction.setState(Transaction.PREPARED_STATE); registerMBean(transaction); LOG.debug("recovered prepared transaction: {}", transaction.getTransactionId()); } catch (Throwable e) { throw new WrappedException(e); } } });