package detective.core.distribute; import detective.core.filter.RunnerFilter; import detective.core.filter.RunnerFilterChain; public class JobStoryFilter implements RunnerFilter<JobStoryRunContext>{ @Override public void doFilter(JobStoryRunContext t, RunnerFilterChain<JobStoryRunContext> chain) { if (! t.getScriptClassName().equals(t.getJob().getStoryClassName())) return; if (t.getJob().getStoryIndex() != -1 && t.getJob().getStoryIndex() != t.getCurrentStoryIndex()) return; System.out.println("Let's run " + t.getJob()); chain.doFilter(t); } }