package com.packtpub.storm.operators;
import com.esotericsoftware.minlog.Log;
import com.packtpub.storm.model.Board;
import com.packtpub.storm.model.GameState;
import storm.trident.operation.BaseFunction;
import storm.trident.operation.TridentCollector;
import storm.trident.tuple.TridentTuple;
import java.util.ArrayList;
import java.util.List;
public class ArgsFunction extends BaseFunction {
private static final long serialVersionUID = 1L;
@Override
public void execute(TridentTuple tuple, TridentCollector collector) {
String args = tuple.getString(0);
Log.info("Executing DRPC w/ args = [" + args + "]");
Board board = new Board(args);
GameState gameState = new GameState(board, new ArrayList<Board>(), "X");
Log.info("Emitting [" + gameState + "]");
List<Object> values = new ArrayList<Object>();
values.add(gameState);
collector.emit(values);
}
}