Class IvyPatternHelper


  • public final class IvyPatternHelper
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  IvyPatternHelper.OriginalArtifactNameValue
      This class returns the original name of the artifact 'on demand'.
      private static class  IvyPatternHelper.Validated
      This class returns a captured value after validating it doesn't contain any path traversal sequence.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private IvyPatternHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void checkAgainstPathTraversal​(java.lang.String pattern, java.lang.String afterTokenSubstitution)  
      static java.lang.String getFirstToken​(java.lang.String pattern)  
      static java.lang.String getTokenRoot​(java.lang.String pattern)  
      static java.lang.String getTokenString​(java.lang.String token)  
      static java.lang.String substitute​(java.lang.String pattern, java.lang.String org, java.lang.String module, java.lang.String revision, java.lang.String artifact, java.lang.String type, java.lang.String ext)  
      static java.lang.String substitute​(java.lang.String pattern, java.lang.String org, java.lang.String module, java.lang.String revision, java.lang.String artifact, java.lang.String type, java.lang.String ext, java.lang.String conf)  
      static java.lang.String substitute​(java.lang.String pattern, java.lang.String org, java.lang.String module, java.lang.String branch, java.lang.String revision, java.lang.String artifact, java.lang.String type, java.lang.String ext, java.lang.String conf, ArtifactOrigin origin, java.util.Map<java.lang.String,​java.lang.String> extraModuleAttributes, java.util.Map<java.lang.String,​java.lang.String> extraArtifactAttributes)  
      static java.lang.String substitute​(java.lang.String pattern, java.lang.String org, java.lang.String module, java.lang.String revision, java.lang.String artifact, java.lang.String type, java.lang.String ext, java.lang.String conf, java.util.Map<java.lang.String,​java.lang.String> extraModuleAttributes, java.util.Map<java.lang.String,​java.lang.String> extraArtifactAttributes)  
      static java.lang.String substitute​(java.lang.String pattern, Artifact artifact)  
      static java.lang.String substitute​(java.lang.String pattern, Artifact artifact, java.lang.String conf)  
      static java.lang.String substitute​(java.lang.String pattern, Artifact artifact, ArtifactOrigin origin)  
      static java.lang.String substitute​(java.lang.String pattern, ModuleRevisionId moduleRevision)  
      static java.lang.String substitute​(java.lang.String pattern, ModuleRevisionId moduleRevision, java.lang.String artifact, java.lang.String type, java.lang.String ext)  
      static java.lang.String substitute​(java.lang.String pattern, ModuleRevisionId mrid, Artifact artifact)  
      static java.lang.String substitute​(java.lang.String pattern, ModuleRevisionId mrid, Artifact artifact, java.lang.String conf, ArtifactOrigin origin)  
      static java.lang.String substituteParams​(java.lang.String pattern, java.util.Map<java.lang.String,​java.lang.String> params)  
      private static java.lang.String substituteParams​(java.lang.String pattern, IvyVariableContainer params, java.util.Stack<java.lang.String> substituting)  
      static void substituteToken​(java.lang.StringBuffer buf, java.lang.String token, java.lang.String value)  
      static java.lang.String substituteToken​(java.lang.String pattern, java.lang.String token, java.lang.String value)  
      private static java.lang.String substituteTokens​(java.lang.String pattern, java.util.Map<java.lang.String,​java.lang.Object> tokens, boolean external)  
      static java.lang.String substituteTokens​(java.lang.String pattern, java.util.Map<java.lang.String,​java.lang.String> tokens)  
      static void substituteVariable​(java.lang.StringBuffer buf, java.lang.String variable, java.lang.String value)  
      static java.lang.String substituteVariable​(java.lang.String pattern, java.lang.String variable, java.lang.String value)  
      static java.lang.String substituteVariables​(java.lang.String pattern, java.util.Map<java.lang.String,​java.lang.String> variables)  
      static java.lang.String substituteVariables​(java.lang.String pattern, IvyVariableContainer variables)  
      private static java.lang.String substituteVariables​(java.lang.String pattern, IvyVariableContainer variables, java.util.Stack<java.lang.String> substituting)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ORGANISATION_KEY

        public static final java.lang.String ORGANISATION_KEY
        See Also:
        Constant Field Values
      • ORGANISATION_KEY2

        public static final java.lang.String ORGANISATION_KEY2
        See Also:
        Constant Field Values
      • ORGANISATION_PATH_KEY

        public static final java.lang.String ORGANISATION_PATH_KEY
        See Also:
        Constant Field Values
      • ORIGINAL_ARTIFACTNAME_KEY

        public static final java.lang.String ORIGINAL_ARTIFACTNAME_KEY
        See Also:
        Constant Field Values
      • PARAM_PATTERN

        private static final java.util.regex.Pattern PARAM_PATTERN
      • VAR_PATTERN

        private static final java.util.regex.Pattern VAR_PATTERN
    • Constructor Detail

      • IvyPatternHelper

        private IvyPatternHelper()
    • Method Detail

      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  ModuleRevisionId moduleRevision)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  ModuleRevisionId moduleRevision,
                                                  java.lang.String artifact,
                                                  java.lang.String type,
                                                  java.lang.String ext)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  Artifact artifact)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  Artifact artifact,
                                                  ArtifactOrigin origin)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  Artifact artifact,
                                                  java.lang.String conf)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  ModuleRevisionId mrid,
                                                  Artifact artifact)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  java.lang.String org,
                                                  java.lang.String module,
                                                  java.lang.String revision,
                                                  java.lang.String artifact,
                                                  java.lang.String type,
                                                  java.lang.String ext)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  java.lang.String org,
                                                  java.lang.String module,
                                                  java.lang.String revision,
                                                  java.lang.String artifact,
                                                  java.lang.String type,
                                                  java.lang.String ext,
                                                  java.lang.String conf)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  java.lang.String org,
                                                  java.lang.String module,
                                                  java.lang.String revision,
                                                  java.lang.String artifact,
                                                  java.lang.String type,
                                                  java.lang.String ext,
                                                  java.lang.String conf,
                                                  java.util.Map<java.lang.String,​java.lang.String> extraModuleAttributes,
                                                  java.util.Map<java.lang.String,​java.lang.String> extraArtifactAttributes)
      • substitute

        public static java.lang.String substitute​(java.lang.String pattern,
                                                  java.lang.String org,
                                                  java.lang.String module,
                                                  java.lang.String branch,
                                                  java.lang.String revision,
                                                  java.lang.String artifact,
                                                  java.lang.String type,
                                                  java.lang.String ext,
                                                  java.lang.String conf,
                                                  ArtifactOrigin origin,
                                                  java.util.Map<java.lang.String,​java.lang.String> extraModuleAttributes,
                                                  java.util.Map<java.lang.String,​java.lang.String> extraArtifactAttributes)
      • substituteVariables

        public static java.lang.String substituteVariables​(java.lang.String pattern,
                                                           java.util.Map<java.lang.String,​java.lang.String> variables)
      • substituteVariables

        public static java.lang.String substituteVariables​(java.lang.String pattern,
                                                           IvyVariableContainer variables)
      • substituteVariables

        private static java.lang.String substituteVariables​(java.lang.String pattern,
                                                            IvyVariableContainer variables,
                                                            java.util.Stack<java.lang.String> substituting)
      • substituteTokens

        public static java.lang.String substituteTokens​(java.lang.String pattern,
                                                        java.util.Map<java.lang.String,​java.lang.String> tokens)
      • substituteTokens

        private static java.lang.String substituteTokens​(java.lang.String pattern,
                                                         java.util.Map<java.lang.String,​java.lang.Object> tokens,
                                                         boolean external)
      • substituteVariable

        public static java.lang.String substituteVariable​(java.lang.String pattern,
                                                          java.lang.String variable,
                                                          java.lang.String value)
      • substituteVariable

        public static void substituteVariable​(java.lang.StringBuffer buf,
                                              java.lang.String variable,
                                              java.lang.String value)
      • substituteToken

        public static java.lang.String substituteToken​(java.lang.String pattern,
                                                       java.lang.String token,
                                                       java.lang.String value)
      • substituteToken

        public static void substituteToken​(java.lang.StringBuffer buf,
                                           java.lang.String token,
                                           java.lang.String value)
      • getTokenString

        public static java.lang.String getTokenString​(java.lang.String token)
      • substituteParams

        public static java.lang.String substituteParams​(java.lang.String pattern,
                                                        java.util.Map<java.lang.String,​java.lang.String> params)
      • substituteParams

        private static java.lang.String substituteParams​(java.lang.String pattern,
                                                         IvyVariableContainer params,
                                                         java.util.Stack<java.lang.String> substituting)
      • getTokenRoot

        public static java.lang.String getTokenRoot​(java.lang.String pattern)
      • getFirstToken

        public static java.lang.String getFirstToken​(java.lang.String pattern)
      • checkAgainstPathTraversal

        private static void checkAgainstPathTraversal​(java.lang.String pattern,
                                                      java.lang.String afterTokenSubstitution)