Exemplo n.º 1
0
  /** {@inheritDoc} */
  @Override
  public void execute(Tuple tuple) {
    LOG.debug("Start up to execute tuple.");
    String sourceStreamName = tuple.getSourceStreamId();
    try {
      for (String streamName : output.getInputStream()) {
        if (sourceStreamName.equals(streamName)) {
          TupleEvent event =
              TupleTransform.tupeToEvent(tuple, output.getInputSchema().get(streamName));
          output.execute(streamName, event);
        }
      }
    } catch (StreamingException e) {
      LOG.error("Failed to execute tuple.");
      throw new RuntimeException("Failed to execute tuple.", e);
    }

    if (needAck) {
      outputCollector.ack(tuple);
    }
  }