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 private ScannerUtil() {}
33
34 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 return StringUtils.removeEnd( test, ".class" ).replace( FS, "." );
43 }
44
45 public static @Nonnull String convertJarFileResourceToJavaClassName( @Nonnull String test )
46 {
47 return StringUtils.removeEnd( test, ".class" ).replace( "/", "." );
48 }
49
50 public static @Nonnull String stripBaseDir( String basedir, String test )
51 {
52 return StringUtils.removeStart( test, basedir );
53 }
54
55 public static @Nonnull String[] processIncludesExcludes( @Nonnull List<String> list )
56 {
57 List<String> newList = new ArrayList<String>();
58 for ( Object aList : list )
59 {
60 String include = (String) aList;
61 String[] includes = include.split( "," );
62 Collections.addAll( newList, includes );
63 }
64
65 String[] incs = new String[newList.size()];
66
67 for ( int i = 0; i < incs.length; i++ )
68 {
69 String inc = newList.get( i );
70 if ( inc.endsWith( JAVA_SOURCE_FILE_EXTENSION ) )
71 {
72 inc = StringUtils.removeEnd( inc, JAVA_SOURCE_FILE_EXTENSION ) + JAVA_CLASS_FILE_EXTENSION;
73 }
74 incs[i] = inc;
75
76 }
77 return incs;
78 }
79 }