@Override
public void receive( Duct previous, int ordinal, final Grouping<TupleEntry, TupleEntryIterator> grouping )
{
try
{
final TupleEntry tupleEntry = grouping.joinIterator.getTupleEntry();
incomingEntry = tupleEntry;
if( !tupleEntry.getFields().isNone() )
{
final Tuple valueNulledTuple = Tuples.setOnEmpty( tupleEntry, grouping.key );
tupleEntry.setTuple( valueNulledTuple );
operationCall.setArgumentsIterator( createArgumentsIterator( grouping, tupleEntry, valueNulledTuple ) );
}
operationCall.setOutputCollector( outputCollector );
operationCall.setJoinerClosure( grouping.joinerClosure );
operationCall.setGroup( grouping.key );
buffer.operate( flowProcess, operationCall );
}
catch( CascadingException exception )
{
handleException( exception, argumentsEntry );
}
catch( Throwable throwable )
{
handleException( new OperatorException( every, "operator Every failed executing operation: " + every.getOperation(), throwable ), argumentsEntry );
}
}