public void processData(Object result, boolean lastMsg, DistributedMember memberID) { boolean completelyDone = false; if (lastMsg) { this.totalLastMsgRecieved++; } if (this.totalLastMsgRecieved == this.recipients.size()) { completelyDone = true; } if (resultSender instanceof MemberFunctionResultSender) { MemberFunctionResultSender rs = (MemberFunctionResultSender)resultSender; rs.lastResult(result, completelyDone, this.reply, memberID); } else { if (completelyDone) { ((DistributedRegionFunctionResultSender)resultSender).lastResult( result, memberID); } else { ((DistributedRegionFunctionResultSender)resultSender).sendResult( result, memberID); } } }
private ResultCollector executeOnReplicate( final DistributedRegionFunctionExecutor execution, final Function function, final Object args, ResultCollector rc, final Set filter, final DistributedMember target, final TXStateInterface tx) { final Set singleMember = Collections.singleton(target); execution.validateExecution(function, singleMember); execution.setExecutionNodes(singleMember); HashMap<InternalDistributedMember, Object> memberArgs = new HashMap<InternalDistributedMember, Object>(); memberArgs.put((InternalDistributedMember)target, execution.getArgumentsForMember(target.getId())); final ResultSender resultSender = new DistributedRegionFunctionResultSender( null, tx, rc, function, execution.getServerResultSender()); DistributedRegionFunctionResultWaiter waiter = new DistributedRegionFunctionResultWaiter( this.getSystem(), this, rc, function, filter, Collections.singleton(target), memberArgs, resultSender); rc = waiter.getFunctionResultFrom(Collections.singleton(target), function, execution); return rc; }
public final void lastResult(final Object oneResult) { lastResult(oneResult, true, true, true); }
private ResultCollector executeOnReplicate( final DistributedRegionFunctionExecutor execution, final Function function, final Object args, ResultCollector rc, final Set filter, final DistributedMember target) { final Set singleMember = Collections.singleton(target); execution.validateExecution(function, singleMember); execution.setExecutionNodes(singleMember); HashMap<InternalDistributedMember, Object> memberArgs = new HashMap<InternalDistributedMember, Object>(); memberArgs.put((InternalDistributedMember)target, execution.getArgumentsForMember(target.getId())); ResultSender resultSender = new DistributedRegionFunctionResultSender(null, rc, function, execution.getServerResultSender()); DistributedRegionFunctionResultWaiter waiter = new DistributedRegionFunctionResultWaiter( this.getSystem(), this.getFullPath(), rc, function, filter, Collections.singleton(target), memberArgs, resultSender); rc = waiter.getFunctionResultFrom(Collections.singleton(target), function, execution); return rc; }
public void sendException(Throwable exception) { InternalFunctionException iFunxtionException = new InternalFunctionException( exception); this.lastResult(iFunxtionException); this.localLastResultRecieved = true; }
ResultCollector executeLocally( final DistributedRegionFunctionExecutor execution, final Function function, final Object args, int prid, final ResultCollector rc, final Set filter, final ServerToClientFunctionResultSender sender, final TXStateInterface tx) { final LocalResultCollector<?, ?> localRC = execution .getLocalResultCollector(function, rc); final DM dm = getDistributionManager(); final DistributedRegionFunctionResultSender resultSender = new DistributedRegionFunctionResultSender( dm, tx, localRC, function, sender); final RegionFunctionContextImpl context = new RegionFunctionContextImpl( function.getId(), DistributedRegion.this, args, filter, null, null, resultSender, execution.isReExecute()); execution.executeFunctionOnLocalNode(function, context, resultSender, dm, tx); return localRC; }
public void processData(Object result, boolean lastMsg, DistributedMember memberID) { boolean completelyDone = false; if (lastMsg) { this.totalLastMsgRecieved++; } if (this.totalLastMsgRecieved == this.recipients.size()) { completelyDone = true; } if (resultSender instanceof MemberFunctionResultSender) { MemberFunctionResultSender rs = (MemberFunctionResultSender)resultSender; rs.lastResult(result, completelyDone, this.reply, memberID); } else { if (completelyDone) { ((DistributedRegionFunctionResultSender)resultSender).lastResult( result, memberID); } else { ((DistributedRegionFunctionResultSender)resultSender).sendResult( result, memberID); } } }
public void sendException(Throwable exception) { InternalFunctionException iFunxtionException = new InternalFunctionException( exception); this.lastResult(iFunxtionException); this.localLastResultRecieved = true; }
ResultCollector executeLocally( final DistributedRegionFunctionExecutor execution, final Function function, final Object args, int prid, final ResultCollector rc, final Set filter, final ServerToClientFunctionResultSender sender) { final LocalResultCollector<?, ?> localRC = execution .getLocalResultCollector(function, rc); final DM dm = getDistributionManager(); final DistributedRegionFunctionResultSender resultSender = new DistributedRegionFunctionResultSender( dm, localRC, function, sender); final RegionFunctionContextImpl context = new RegionFunctionContextImpl( function.getId(), DistributedRegion.this, args, filter, null, null, resultSender, execution.isReExecute()); execution.executeFunctionOnLocalNode(function, context, resultSender, dm, isTX()); return localRC; }
final Set filter, boolean isReExecute) throws IOException { final DM dm = getDistributionManager(); ResultSender resultSender = new DistributedRegionFunctionResultSender(dm, msg, function); final RegionFunctionContextImpl context = new RegionFunctionContextImpl( function.getId(), this, args, filter, null, null, resultSender,
execution.setExecutionNodes(Collections.singleton(getMyId())); final DistributedRegionFunctionResultSender resultSender = new DistributedRegionFunctionResultSender( dm, localRC, function, sender); final RegionFunctionContextImpl context = new RegionFunctionContextImpl(
tx.flushPendingOps(dm); final DistributedRegionFunctionResultSender resultSender = new DistributedRegionFunctionResultSender( dm, tx, localRC, function, sender); final RegionFunctionContextImpl context = new RegionFunctionContextImpl(
final Set filter, boolean isReExecute) throws IOException { final DM dm = getDistributionManager(); final ResultSender resultSender = new DistributedRegionFunctionResultSender( dm, msg, function); final RegionFunctionContextImpl context = new RegionFunctionContextImpl(