@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { int result = next.prepareTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { // TODO decide what to do with return values brokers[i].prepareTransaction(context, xid); } return result; }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { return getNext().prepareTransaction(context, xid); }
int result = broker.prepareTransaction(context, info.getTransactionId()); transactionState.setPreparedResult(result); if (result == XAResource.XA_RDONLY) {
public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { return next.prepareTransaction(context, xid); }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { int result = next.prepareTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { // TODO decide what to do with return values brokers[i].prepareTransaction(context, xid); } return result; }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { int result = next.prepareTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { // TODO decide what to do with return values brokers[i].prepareTransaction(context, xid); } return result; }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { int result = next.prepareTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { // TODO decide what to do with return values brokers[i].prepareTransaction(context, xid); } return result; }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { int result = next.prepareTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { // TODO decide what to do with return values brokers[i].prepareTransaction(context, xid); } return result; }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { return getNext().prepareTransaction(context, xid); }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { return getNext().prepareTransaction(context, xid); }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { return getNext().prepareTransaction(context, xid); }
public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { return getNext().prepareTransaction(context, xid); }
int result = broker.prepareTransaction(context, info.getTransactionId()); transactionState.setPreparedResult(result); if (result == XAResource.XA_RDONLY) {
int result = broker.prepareTransaction(context, info.getTransactionId()); transactionState.setPreparedResult(result); if (result == XAResource.XA_RDONLY) {
public Response processPrepareTransaction(TransactionInfo info) throws Exception { TransportConnectionState cs = lookupConnectionState(info.getConnectionId()); context = null; if (cs != null) { context = cs.getContext(); } if (cs == null) { throw new NullPointerException("Context is null"); } TransactionState transactionState = cs.getTransactionState(info.getTransactionId()); if (transactionState == null) { throw new IllegalStateException("Cannot prepare a transaction that had not been started or previously returned XA_RDONLY: " + info.getTransactionId()); } // Avoid dups. if (!transactionState.isPrepared()) { transactionState.setPrepared(true); int result = broker.prepareTransaction(context, info.getTransactionId()); transactionState.setPreparedResult(result); if (result == XAResource.XA_RDONLY) { // we are done, no further rollback or commit from TM cs.removeTransactionState(info.getTransactionId()); } IntegerResponse response = new IntegerResponse(result); return response; } else { IntegerResponse response = new IntegerResponse(transactionState.getPreparedResult()); return response; } }
int result = broker.prepareTransaction(context, info.getTransactionId()); transactionState.setPreparedResult(result); if (result == XAResource.XA_RDONLY) {