Class ValidationUtils
- java.lang.Object
-
- com.atlassian.bamboo.specs.api.validators.common.ValidationUtils
-
public final class ValidationUtils extends java.lang.ObjectVarious utility methods for validating data of Bamboo Specs.Validation methods from this class prefixed with
validatereturn validation problems and do not throw any exception. For helper methods which throw exceptions on validation failures, useImporterUtils.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancontainsBambooVariable(@Nullable java.lang.String value)static booleanrepositoryUriContainsPassword(java.net.URI repositoryUri)static java.util.Optional<ValidationProblem>validateBoolean(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static @NotNull java.util.List<ValidationProblem>validateDescription(@NotNull ValidationContext validationContext, @Nullable java.lang.String description)static <E extends java.lang.Enum<E>>
java.util.Optional<ValidationProblem>validateEnum(@NotNull ValidationContext validationContext, @Nullable java.lang.String value, @NotNull java.lang.Class<E> enumClass)static java.util.Optional<ValidationProblem>validateLong(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static @NotNull java.util.List<ValidationProblem>validateName(@NotNull ValidationContext validationContext, @Nullable java.lang.String name)static @NotNull java.util.List<ValidationProblem>validateName(@NotNull ValidationContext validationContext, @Nullable java.lang.String name, boolean required)static java.util.Optional<ValidationProblem>validateNotContainsRelaxedXssRelatedCharacters(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static java.util.Optional<ValidationProblem>validateNotContainsShellInjectionRelatedCharacters(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static java.util.Optional<ValidationProblem>validateNotContainsXssRelatedCharacters(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static java.util.Optional<ValidationProblem>validatePositive(@NotNull ValidationContext validationContext, int value)static java.util.Optional<ValidationProblem>validatePositive(@NotNull ValidationContext validationContext, long value)static java.util.Optional<ValidationProblem>validateRequired(@NotNull ValidationContext validationContext, @Nullable java.lang.Object value)static java.util.Optional<ValidationProblem>validateRequiredBoolean(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static <E extends java.lang.Enum<E>>
java.util.Optional<ValidationProblem>validateRequiredEnum(@NotNull ValidationContext validationContext, @Nullable java.lang.String value, @NotNull java.lang.Class<E> enumClass)static java.util.Optional<ValidationProblem>validateRequiredLong(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static java.util.Optional<ValidationProblem>validateRequiredString(@NotNull ValidationContext validationContext, @Nullable java.lang.String value)static java.util.Optional<ValidationProblem>validateRequiredString(@NotNull ValidationContext validationContext, @Nullable java.lang.String value, boolean requireNonBlank)static java.util.Optional<ValidationProblem>validateUrl(@NotNull ValidationContext validationContext, @Nullable java.lang.String urlString, @NotNull java.util.Set<java.lang.String> supportedSchemes)
-
-
-
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)
-
validatePositive
public static java.util.Optional<ValidationProblem> validatePositive(@NotNull @NotNull ValidationContext validationContext, long value)
-
validatePositive
public static java.util.Optional<ValidationProblem> validatePositive(@NotNull @NotNull ValidationContext validationContext, int value)
-
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)
-
-