Class SimpleRelocator

  • All Implemented Interfaces:
    Relocator

    public class SimpleRelocator
    extends java.lang.Object
    implements Relocator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<java.lang.String> excludes  
      private java.util.Set<java.lang.String> includes  
      private java.lang.String pathPattern  
      private java.lang.String pattern  
      private boolean rawString  
      private static java.util.regex.Pattern RX_ENDS_WITH_DOT_SLASH_SPACE
      Match dot, slash or space at end of string
      private static 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 at end of string
      private java.lang.String shadedPathPattern  
      private java.lang.String shadedPattern  
      private java.util.Set<java.lang.String> sourcePackageExcludes  
      private java.util.Set<java.lang.String> sourcePathExcludes  
      • Fields inherited from interface org.apache.maven.plugins.shade.relocation.Relocator

        ROLE
    • 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.String applyToSourceContent​(java.lang.String sourceContent)  
      boolean canRelocateClass​(java.lang.String clazz)  
      boolean canRelocatePath​(java.lang.String path)  
      private boolean isExcluded​(java.lang.String path)  
      private boolean isIncluded​(java.lang.String path)  
      private static java.util.Set<java.lang.String> normalizePatterns​(java.util.Collection<java.lang.String> patterns)  
      java.lang.String relocateClass​(java.lang.String clazz)  
      java.lang.String relocatePath​(java.lang.String path)  
      private java.lang.String shadeSourceWithExcludes​(java.lang.String sourceContent, java.lang.String patternFrom, java.lang.String patternTo, java.util.Set<java.lang.String> excludedPatterns)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
        at end of string
      • 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:
        canRelocatePath in interface Relocator
      • canRelocateClass

        public boolean canRelocateClass​(java.lang.String clazz)
        Specified by:
        canRelocateClass in interface Relocator
      • relocatePath

        public java.lang.String relocatePath​(java.lang.String path)
        Specified by:
        relocatePath in interface Relocator
      • relocateClass

        public java.lang.String relocateClass​(java.lang.String clazz)
        Specified by:
        relocateClass in interface Relocator
      • applyToSourceContent

        public java.lang.String applyToSourceContent​(java.lang.String sourceContent)
        Specified by:
        applyToSourceContent in interface Relocator
      • 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)