package edu.harvard.mcb.leschziner.pipe; import java.util.Vector; import edu.harvard.mcb.leschziner.core.Particle; import edu.harvard.mcb.leschziner.core.ParticleGenerator; public class ParticleGeneratingPipe extends ParticlePipe { private final Vector<ParticleGenerator> stages; public ParticleGeneratingPipe() { super(); stages = new Vector<ParticleGenerator>(); } @Override public void processParticle(Particle particle) { execute(new GeneratingPipeTask(particle, stages, processedQueueName, executorName)); } public void addStage(ParticleGenerator generator) { stages.add(generator); } }