Add NotNull and NotBlank parameter validation 39/79939/4
authorJim Hahn <jrh3@att.com>
Thu, 7 Mar 2019 19:53:12 +0000 (14:53 -0500)
committerJim Hahn <jrh3@att.com>
Thu, 7 Mar 2019 21:37:49 +0000 (16:37 -0500)
commit57a2ff2f9b918b4890f2707643342110fe31a2e4
tree43f9e12ff1ce63f0f61e3801a4ebb83005f52456
parent23a3dc4ece2f1533fe1d6b627b5db05e7754a70c
Add NotNull and NotBlank parameter validation

Modified the ParameterValidator to support new NotNull and NotBlank
annotations indicating that a field should not be null or blank.
These annotations can be made at class level or individual field level.

Moved annotations to their own subdirectory.
Added a comment to a method.
Extracted constant strings.
Moved one annotation to the subclass level.

Added support for "Min" annotation.

Propagate validation errors up from nested items.  Apply
field-level validations, even when field is a ParameterGroup.

Change-Id: Ic90df55487dc5db7b7b0be5397624d1957904a81
Issue-ID: POLICY-1542
Signed-off-by: Jim Hahn <jrh3@att.com>
common-parameters/src/main/java/org/onap/policy/common/parameters/GroupValidationResult.java
common-parameters/src/main/java/org/onap/policy/common/parameters/ParameterValidationResult.java
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Min.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/NotBlank.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/NotNull.java [new file with mode: 0644]
common-parameters/src/test/java/org/onap/policy/common/parameters/TestValidation.java
common-parameters/src/test/java/org/onap/policy/common/parameters/testclasses/TestParametersLGeneric.java
common-parameters/src/test/resources/expectedValidationResults/TestParametersL0_2_Invalid.txt
common-parameters/src/test/resources/expectedValidationResults/TestParametersL0_3_Invalid.txt