package org.test4j.junit.filter;
import org.test4j.junit.annotations.TestPath;
import org.test4j.junit.filter.acceptor.TestAcceptor;
import org.test4j.junit.filter.acceptor.TestInClasspathAcceptor;
import org.test4j.junit.filter.finder.ClasspathTestClazFinder;
import org.test4j.junit.filter.finder.FilterCondiction;
import org.test4j.junit.filter.finder.TestClazFinder;
public class ClasspathFilterFactory implements FilterFactory {
public TestClazFinder createFinder(TestPath clazFinder) {
FilterCondiction filterCondiction = new FilterCondiction();
if (clazFinder != null) {
filterCondiction.initFilters(clazFinder);
}
return this.create(filterCondiction);
}
public TestClazFinder create(FilterCondiction filterCondiction) {
TestAcceptor tester = new TestInClasspathAcceptor(filterCondiction);
return new ClasspathTestClazFinder(tester);
}
}