if (_hierarchyPosition == FINAL_COMPONENT) { // then its an intermediate
// stage not the final
// one
if (!MyUtilities.isAckEveryTuple(_conf))
declarer.declareStream(SystemParameters.EOF_STREAM,
new Fields(SystemParameters.EOF));
} else {
final List<String> outputFields = new ArrayList<String>();
if (MyUtilities.isManualBatchingMode(_conf)) {
outputFields.add(StormComponent.COMP_INDEX);
outputFields.add(StormComponent.TUPLE); // string
} else {
outputFields.add(StormComponent.COMP_INDEX);
outputFields.add(StormComponent.TUPLE); // list of string
outputFields.add(StormComponent.HASH);
}
if (MyUtilities.isCustomTimestampMode(_conf))
outputFields.add(StormComponent.TIMESTAMP);
declarer.declareStream(SystemParameters.DATA_STREAM, new Fields(outputFields));
}
}