package detective.core.runner; import java.util.ArrayList; import java.util.List; import detective.core.Story; import detective.core.filter.FilterChainFactory; import detective.core.filter.RunnerFilter; import detective.core.filter.RunnerFilterChain; import detective.core.filter.console.LogToConsoleFilter; import detective.core.filter.impl.RunnerFilterChainImpl; import detective.core.filter.runner.SimpleStoryRunnerFilter; public class DefaultRunnerFilterChainFactory implements FilterChainFactory{ private final RunnerFilterChain<Story> chain; public DefaultRunnerFilterChainFactory(){ List<RunnerFilter<Story>> filters = new ArrayList<RunnerFilter<Story>>(); filters.add(new SimpleStoryRunnerFilter()); filters.add(new LogToConsoleFilter()); chain = new RunnerFilterChainImpl<Story>(filters); } @Override public RunnerFilterChain<?> getChain() { return chain; } }