package com.acuitra.pipeline; import java.util.LinkedList; public class TestStage implements Stage<LinkedList<Integer>, String> { private Context<LinkedList<Integer>, String> ctx; private int stageCount; public TestStage(int stageCount) { this.stageCount = stageCount; } @Override public void execute() { LinkedList<Integer> list = ctx.getInput(); list.add(stageCount); //ctx.addOutput(String.valueOf(stageCount), String.valueOf(stageCount)); } @Override public String getOutput() { return "stage number " + stageCount; } @Override public void loadContext(Context<LinkedList<Integer>, String> ctx) { this.ctx = ctx; } @Override public String getKeyName() { return String.valueOf(stageCount); } protected Context<LinkedList<Integer>, String> getCtx() { return ctx; } protected void setCtx(Context<LinkedList<Integer>, String> ctx) { this.ctx = ctx; } protected int getStageCount() { return stageCount; } protected void setStageCount(int stageCount) { this.stageCount = stageCount; } }