private final TXState createTXStateNoLock(boolean checkTX) { final TXState localState = this.localTXState; if (checkTX) { checkTXState(); } if (localState != null) { return localState; } else { return (this.localTXState = new TXState(this)); } }
public TXStateInterface getRealDeal(DistributedMember t) { assert t != null; if (this.realDeal == null) { this.target = t; if (target.equals(getCache().getDistributedSystem().getDistributedMember())) { this.realDeal = new TXState(this, false); } else { /* * txtodo: // what to do!! * We don't know if this is client or server!!! */ this.realDeal = new PeerTXStateStub(this, target,onBehalfOfClientMember); } if (logger.isDebugEnabled()) { logger.debug("Built a new TXState: {} me:{}", this.realDeal, this.txMgr.getDM().getId()); } } return this.realDeal; }
private final TXState createTXState(boolean checkTX) { final TXState localState; this.lock.lock(); try { localState = this.localTXState; if (checkTX) { checkTXState(); } if (localState != null) { return localState; } else { return (this.localTXState = new TXState(this)); } } finally { this.lock.unlock(); } }
if (this.realDeal == null) { if (r == null) { // TODO: stop gap to get tests working this.realDeal = new TXState(this,false); } else { target = r.getOwnerForKey(key); if (target==null || target.equals(this.txMgr.getDM().getId())) { this.realDeal = new TXState(this,false); } else { this.realDeal = new PeerTXStateStub(this, target,onBehalfOfClientMember);
} else { val = new TXStateProxyImpl(this, key, msg.getTXOriginatorClient()); val.setLocalTXState(new TXState(val,true));
.toLocalizedString(" for " + txId)); this.localTXState = new TXState(this);