Class RevisionRules


  • public class RevisionRules
    extends Object
    Revision rules factory.
    • Method Detail

      • newBuildNumberRule

        @NotNull
        public static RevisionRule newBuildNumberRule​(@NotNull
                                                      String buildNumber)
        Creates revision rule that will select build artifacts using build number pattern.
        Parameters:
        buildNumber - build number
        Returns:
        new build number revision rule
      • newBuildTagRule

        @NotNull
        public static RevisionRule newBuildTagRule​(@Nullable
                                                   String buildTagParam)
      • newBuildTagRule

        public static RevisionRule newBuildTagRule​(@Nullable
                                                   String buildTagParam,
                                                   @Nullable
                                                   String branch)
        Returns a build tag rule for given tag and branch
        Parameters:
        buildTagParam - build tag
        branch - branch
        Returns:
        see above
      • newBuildIdRule

        @NotNull
        public static RevisionRule newBuildIdRule​(long buildId,
                                                  @Nullable
                                                  String buildNumber)
        Creates new revision rule for build id
        Parameters:
        buildId - build id
        Returns:
        see above
        Since:
        6.0
      • extractBuildIdFromRule

        @NotNull
        public static Long extractBuildIdFromRule​(RevisionRule rule)
        Extracts build id from rule.
        Parameters:
        rule - build id rule.
        Returns:
        build id
        Throws:
        IllegalArgumentException - if rule revision can not be transformed to build id.
      • newRevisionRule

        @NotNull
        public static RevisionRule newRevisionRule​(@NotNull
                                                   String name,
                                                   @Nullable
                                                   String value)
        Creates new revision rule from given name and value. Value is ignored for all rules except build number rule.
        Parameters:
        name - name of the rule
        value - additional value of the rule
        Returns:
        new revision rule
      • newBranchRevisionRule

        @NotNull
        public static RevisionRule newBranchRevisionRule​(@NotNull
                                                         String name,
                                                         @Nullable
                                                         String value,
                                                         @Nullable
                                                         String branch)
        Returns new revision rule from given name, value and branch. Value and branch used only in rules that support them.
        Parameters:
        name - name of the rule
        value - additional value of the rule
        branch - branch
        Returns:
        see above
      • newRevisionRule

        @Nullable
        public static RevisionRule newRevisionRule​(@NotNull
                                                   String revision)
        Attempts to create revision rule object by specified revision only.
        Parameters:
        revision - revision
        Returns:
        see above
        Since:
        6.0
      • newBranchRevisionRule

        @Nullable
        public static RevisionRule newBranchRevisionRule​(@NotNull
                                                         String revision,
                                                         @Nullable
                                                         String branch)
        Attempts to create revision rule object by specified revision and branch.
        Parameters:
        revision - revision
        branch - branch
        Returns:
        see above
        Since:
        8.0