} // FOR
// The SendDataCallback should invoke the TransactionMapCallback to tell it that
// the SHUFFLE phase is complete and that we need to send a message back to the
// transaction's base partition to let it know that the MAP phase is complete
SendDataCallback sendData_callback = ts.getSendDataCallback();
sendData_callback.init(ts, new RpcCallback<AbstractTransaction>() {
@Override
public void run(AbstractTransaction parameter) {
ts.getTransactionMapWrapperCallback().runOrigCallback();
}
});