private synchronized void lastResult(Object oneResult, ResultCollector collector, boolean lastRemoteResult, boolean lastLocalResult, DistributedMember memberID) { if(lastRemoteResult){ this.completelyDoneFromRemote = true; } if(lastLocalResult) { this.localLastResultRecieved = true; } if (this.serverSender != null) { // Client-Server if (this.completelyDoneFromRemote && this.localLastResultRecieved) { lastClientSend(memberID, oneResult); collector.endResults(); } else { clientSend(oneResult, memberID); } } else { // P2P if (this.completelyDoneFromRemote && this.localLastResultRecieved) { collector.addResult(memberID, oneResult); collector.endResults(); } else { collector.addResult(memberID, oneResult); } } }
private synchronized void lastResult(Object oneResult, ResultCollector collector, boolean lastRemoteResult, boolean lastLocalResult, DistributedMember memberID) { if(lastRemoteResult){ this.completelyDoneFromRemote = true; } if(lastLocalResult) { this.localLastResultRecieved = true; } if (this.serverSender != null) { // Client-Server if (this.completelyDoneFromRemote && this.localLastResultRecieved) { lastClientSend(memberID, oneResult); collector.endResults(); } else { clientSend(oneResult, memberID); } } else { // P2P if (this.completelyDoneFromRemote && this.localLastResultRecieved) { collector.addResult(memberID, oneResult); collector.endResults(); } else { collector.addResult(memberID, oneResult); } } }
clientSend(oneResult, dm.getDistributionManagerId());
clientSend(oneResult, memberID);
logger.fine("PartitionedRegionFunctionResultSender sending result from local node to client " + oneResult); clientSend(oneResult, dm.getDistributionManagerId());
clientSend(oneResult, memberID);