Class SimpleRelocator
- java.lang.Object
-
- org.apache.maven.plugins.shade.relocation.SimpleRelocator
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>excludesprivate java.util.Set<java.lang.String>includesprivate java.lang.StringpathPatternprivate java.lang.Stringpatternprivate booleanrawStringprivate static java.util.regex.PatternRX_ENDS_WITH_DOT_SLASH_SPACEMatch dot, slash or space at end of stringprivate static java.util.regex.PatternRX_ENDS_WITH_JAVA_KEYWORDMatch certain Java keywords + space beginning of Javadoc link + optional line breaks and continuations with '*' (opening curly brace / opening parenthesis / comma / equals / semicolon) + space (closing curly brace / closing multi-line comment) + space at end of stringprivate java.lang.StringshadedPathPatternprivate java.lang.StringshadedPatternprivate java.util.Set<java.lang.String>sourcePackageExcludesprivate java.util.Set<java.lang.String>sourcePathExcludes
-
Constructor Summary
Constructors Constructor Description SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes, boolean rawString)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringapplyToSourceContent(java.lang.String sourceContent)booleancanRelocateClass(java.lang.String clazz)booleancanRelocatePath(java.lang.String path)private booleanisExcluded(java.lang.String path)private booleanisIncluded(java.lang.String path)private static java.util.Set<java.lang.String>normalizePatterns(java.util.Collection<java.lang.String> patterns)java.lang.StringrelocateClass(java.lang.String clazz)java.lang.StringrelocatePath(java.lang.String path)private java.lang.StringshadeSourceWithExcludes(java.lang.String sourceContent, java.lang.String patternFrom, java.lang.String patternTo, java.util.Set<java.lang.String> excludedPatterns)
-
-
-
Field Detail
-
RX_ENDS_WITH_DOT_SLASH_SPACE
private static final java.util.regex.Pattern RX_ENDS_WITH_DOT_SLASH_SPACE
Match dot, slash or space at end of string
-
RX_ENDS_WITH_JAVA_KEYWORD
private static final java.util.regex.Pattern RX_ENDS_WITH_JAVA_KEYWORD
Match- certain Java keywords + space
- beginning of Javadoc link + optional line breaks and continuations with '*'
- (opening curly brace / opening parenthesis / comma / equals / semicolon) + space
- (closing curly brace / closing multi-line comment) + space
-
pattern
private final java.lang.String pattern
-
pathPattern
private final java.lang.String pathPattern
-
shadedPattern
private final java.lang.String shadedPattern
-
shadedPathPattern
private final java.lang.String shadedPathPattern
-
includes
private final java.util.Set<java.lang.String> includes
-
excludes
private final java.util.Set<java.lang.String> excludes
-
sourcePackageExcludes
private final java.util.Set<java.lang.String> sourcePackageExcludes
-
sourcePathExcludes
private final java.util.Set<java.lang.String> sourcePathExcludes
-
rawString
private final boolean rawString
-
-
Constructor Detail
-
SimpleRelocator
public SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
-
SimpleRelocator
public SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes, boolean rawString)
-
-
Method Detail
-
normalizePatterns
private static java.util.Set<java.lang.String> normalizePatterns(java.util.Collection<java.lang.String> patterns)
-
isIncluded
private boolean isIncluded(java.lang.String path)
-
isExcluded
private boolean isExcluded(java.lang.String path)
-
canRelocatePath
public boolean canRelocatePath(java.lang.String path)
- Specified by:
canRelocatePathin interfaceRelocator
-
canRelocateClass
public boolean canRelocateClass(java.lang.String clazz)
- Specified by:
canRelocateClassin interfaceRelocator
-
relocatePath
public java.lang.String relocatePath(java.lang.String path)
- Specified by:
relocatePathin interfaceRelocator
-
relocateClass
public java.lang.String relocateClass(java.lang.String clazz)
- Specified by:
relocateClassin interfaceRelocator
-
applyToSourceContent
public java.lang.String applyToSourceContent(java.lang.String sourceContent)
- Specified by:
applyToSourceContentin interfaceRelocator
-
shadeSourceWithExcludes
private java.lang.String shadeSourceWithExcludes(java.lang.String sourceContent, java.lang.String patternFrom, java.lang.String patternTo, java.util.Set<java.lang.String> excludedPatterns)
-
-