Class ValidationUtils


  • public final class ValidationUtils
    extends java.lang.Object
    Various utility methods for validating data of Bamboo Specs.

    Validation methods from this class prefixed with validate return validation problems and do not throw any exception. For helper methods which throw exceptions on validation failures, use ImporterUtils.

    • Method Detail

      • containsBambooVariable

        public static boolean containsBambooVariable​(@Nullable
                                                     @Nullable java.lang.String value)
      • repositoryUriContainsPassword

        public static boolean repositoryUriContainsPassword​(java.net.URI repositoryUri)
      • validateRequired

        public static java.util.Optional<ValidationProblem> validateRequired​(@NotNull
                                                                             @NotNull ValidationContext validationContext,
                                                                             @Nullable
                                                                             @Nullable java.lang.Object value)
      • validateRequiredString

        public static java.util.Optional<ValidationProblem> validateRequiredString​(@NotNull
                                                                                   @NotNull ValidationContext validationContext,
                                                                                   @Nullable
                                                                                   @Nullable java.lang.String value)
      • validateRequiredString

        public static java.util.Optional<ValidationProblem> validateRequiredString​(@NotNull
                                                                                   @NotNull ValidationContext validationContext,
                                                                                   @Nullable
                                                                                   @Nullable java.lang.String value,
                                                                                   boolean requireNonBlank)
      • validateBoolean

        public static java.util.Optional<ValidationProblem> validateBoolean​(@NotNull
                                                                            @NotNull ValidationContext validationContext,
                                                                            @Nullable
                                                                            @Nullable java.lang.String value)
      • validateRequiredBoolean

        public static java.util.Optional<ValidationProblem> validateRequiredBoolean​(@NotNull
                                                                                    @NotNull ValidationContext validationContext,
                                                                                    @Nullable
                                                                                    @Nullable java.lang.String value)
      • validateLong

        public static java.util.Optional<ValidationProblem> validateLong​(@NotNull
                                                                         @NotNull ValidationContext validationContext,
                                                                         @Nullable
                                                                         @Nullable java.lang.String value)
      • validateRequiredLong

        public static java.util.Optional<ValidationProblem> validateRequiredLong​(@NotNull
                                                                                 @NotNull ValidationContext validationContext,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.String value)
      • validateEnum

        public static <E extends java.lang.Enum<E>> java.util.Optional<ValidationProblem> validateEnum​(@NotNull
                                                                                                       @NotNull ValidationContext validationContext,
                                                                                                       @Nullable
                                                                                                       @Nullable java.lang.String value,
                                                                                                       @NotNull
                                                                                                       @NotNull java.lang.Class<E> enumClass)
      • validateRequiredEnum

        public static <E extends java.lang.Enum<E>> java.util.Optional<ValidationProblem> validateRequiredEnum​(@NotNull
                                                                                                               @NotNull ValidationContext validationContext,
                                                                                                               @Nullable
                                                                                                               @Nullable java.lang.String value,
                                                                                                               @NotNull
                                                                                                               @NotNull java.lang.Class<E> enumClass)
      • validateUrl

        public static java.util.Optional<ValidationProblem> validateUrl​(@NotNull
                                                                        @NotNull ValidationContext validationContext,
                                                                        @Nullable
                                                                        @Nullable java.lang.String urlString,
                                                                        @NotNull
                                                                        @NotNull java.util.Set<java.lang.String> supportedSchemes)
      • validateNotContainsXssRelatedCharacters

        public static java.util.Optional<ValidationProblem> validateNotContainsXssRelatedCharacters​(@NotNull
                                                                                                    @NotNull ValidationContext validationContext,
                                                                                                    @Nullable
                                                                                                    @Nullable java.lang.String value)
      • validateNotContainsRelaxedXssRelatedCharacters

        public static java.util.Optional<ValidationProblem> validateNotContainsRelaxedXssRelatedCharacters​(@NotNull
                                                                                                           @NotNull ValidationContext validationContext,
                                                                                                           @Nullable
                                                                                                           @Nullable java.lang.String value)
      • validateNotContainsShellInjectionRelatedCharacters

        public static java.util.Optional<ValidationProblem> validateNotContainsShellInjectionRelatedCharacters​(@NotNull
                                                                                                               @NotNull ValidationContext validationContext,
                                                                                                               @Nullable
                                                                                                               @Nullable java.lang.String value)
      • validateName

        @NotNull
        public static @NotNull java.util.List<ValidationProblem> validateName​(@NotNull
                                                                              @NotNull ValidationContext validationContext,
                                                                              @Nullable
                                                                              @Nullable java.lang.String name)
      • validateName

        @NotNull
        public static @NotNull java.util.List<ValidationProblem> validateName​(@NotNull
                                                                              @NotNull ValidationContext validationContext,
                                                                              @Nullable
                                                                              @Nullable java.lang.String name,
                                                                              boolean required)
      • validateDescription

        @NotNull
        public static @NotNull java.util.List<ValidationProblem> validateDescription​(@NotNull
                                                                                     @NotNull ValidationContext validationContext,
                                                                                     @Nullable
                                                                                     @Nullable java.lang.String description)