1 package org.apache.maven.plugin.surefire.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.maven.surefire.testset.TestListResolver;
27 import org.apache.maven.surefire.util.DefaultScanResult;
28
29
30
31
32
33
34
35 public class DirectoryScanner
36 {
37 private final File basedir;
38
39 private final TestListResolver includedAndExcludedTests;
40
41 private final TestListResolver specificTests;
42
43 public DirectoryScanner( File basedir, TestListResolver includedAndExcludedTests, TestListResolver specificTests )
44 {
45 this.basedir = basedir;
46 this.includedAndExcludedTests = includedAndExcludedTests;
47 this.specificTests = specificTests;
48 }
49
50 public DefaultScanResult scan()
51 {
52 FileScanner scanner = new FileScanner( basedir, "class" );
53 List<String> result = new ArrayList<String>();
54 TestListResolver includedExcludedClasses = includedAndExcludedTests.createClassFilters();
55 TestListResolver specificClasses = specificTests.createClassFilters();
56 scanner.scanTo( result, includedExcludedClasses.and( specificClasses ) );
57 return new DefaultScanResult( result );
58 }
59 }