@Override public int getState() throws UnknownTransactionException, RemoteException { if (isXid()) return mgr.getState(_id); return super.getState(); }
/** * Handles check xtn state in TM . */ public void handleCheckXtnStatusInTm(CheckXtnStatusInTmBusPackect packet) { boolean aliveInTm = false; int state; try { state = packet.getTx().getState(); aliveInTm = state != TransactionConstants.ABORTED; } catch (Exception ex) { } //notify waiter synchronized (packet.getNotifyObj()) { packet.setNotAbortedLiveTxn(aliveInTm); packet.setHasAnswer(true); packet.getNotifyObj().notify(); } }