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.util.ArrayList; |
23 | |
import java.util.Collections; |
24 | |
import java.util.List; |
25 | |
|
26 | |
import org.apache.commons.lang3.StringUtils; |
27 | |
|
28 | |
import javax.annotation.Nonnull; |
29 | |
|
30 | |
final class ScannerUtil { |
31 | |
|
32 | 0 | private ScannerUtil() {} |
33 | |
|
34 | 1 | private static final String FS = System.getProperty( "file.separator" ); |
35 | |
|
36 | |
private static final String JAVA_SOURCE_FILE_EXTENSION = ".java"; |
37 | |
|
38 | |
private static final String JAVA_CLASS_FILE_EXTENSION = ".class"; |
39 | |
|
40 | |
public static @Nonnull String convertToJavaClassName( @Nonnull String test ) |
41 | |
{ |
42 | 3 | return StringUtils.removeEnd( test, ".class" ).replace( FS, "." ); |
43 | |
} |
44 | |
|
45 | |
public static @Nonnull String convertJarFileResourceToJavaClassName( @Nonnull String test ) |
46 | |
{ |
47 | 1 | return StringUtils.removeEnd( test, ".class" ).replace( "/", "." ); |
48 | |
} |
49 | |
|
50 | |
public static @Nonnull String stripBaseDir( String basedir, String test ) |
51 | |
{ |
52 | 3 | return StringUtils.removeStart( test, basedir ); |
53 | |
} |
54 | |
|
55 | |
public static @Nonnull String[] processIncludesExcludes( @Nonnull List<String> list ) |
56 | |
{ |
57 | 6 | List<String> newList = new ArrayList<String>(); |
58 | 6 | for ( Object aList : list ) |
59 | |
{ |
60 | 2 | String include = (String) aList; |
61 | 2 | String[] includes = include.split( "," ); |
62 | 2 | Collections.addAll( newList, includes ); |
63 | 2 | } |
64 | |
|
65 | 6 | String[] incs = new String[newList.size()]; |
66 | |
|
67 | 8 | for ( int i = 0; i < incs.length; i++ ) |
68 | |
{ |
69 | 2 | String inc = newList.get( i ); |
70 | 2 | if ( inc.endsWith( JAVA_SOURCE_FILE_EXTENSION ) ) |
71 | |
{ |
72 | 2 | inc = StringUtils.removeEnd( inc, JAVA_SOURCE_FILE_EXTENSION ) + JAVA_CLASS_FILE_EXTENSION; |
73 | |
} |
74 | 2 | incs[i] = inc; |
75 | |
|
76 | |
} |
77 | 6 | return incs; |
78 | |
} |
79 | |
} |