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
23 import javax.annotation.Nonnull;
24
25
26
27
28
29
30 public final class Relocator
31 {
32 private static final String RELOCATION_BASE = "org.apache.maven.surefire.";
33 private static final String PACKAGE_DELIMITER = "shadefire";
34
35 private Relocator()
36 {
37 throw new IllegalStateException( "no instantiable constructor" );
38 }
39
40 @Nonnull
41 public static String relocate( @Nonnull String className )
42 {
43 if ( className.contains( PACKAGE_DELIMITER ) )
44 {
45 return className;
46 }
47 else
48 {
49 if ( !className.startsWith( RELOCATION_BASE ) )
50 {
51 throw new IllegalArgumentException( "'" + className + "' should start with '" + RELOCATION_BASE + "'" );
52 }
53 String rest = className.substring( RELOCATION_BASE.length() );
54 final String s = RELOCATION_BASE + PACKAGE_DELIMITER + ".";
55 return s + rest;
56 }
57 }
58 }