Use Jakarta Bean Validation 18/143018/4
authordanielhanrahan <daniel.hanrahan@est.tech>
Mon, 26 Jan 2026 14:48:24 +0000 (14:48 +0000)
committerDaniel Hanrahan <daniel.hanrahan@est.tech>
Fri, 30 Jan 2026 09:27:14 +0000 (09:27 +0000)
commitf152c13095b6a3fcd6838cd11045c9227fb8dc34
tree3085ff45688c1229b94d054798700b038ad0f92a
parent4cac9ea564b1ad9250e25041965f6188712613fc
Use Jakarta Bean Validation

Replace custom Policy Framework Validation with standard
Jakarta Bean Validation.

Note @NotBlank annotation behaves differently now:
- In new Jakarta framework, NotBlank implies NotNull.
- In previous framework, NotBlank allowed null values.
- Other annotations such as NotNull, Pattern, and Valid
  behave the same as before.

Issue-ID: POLICY-5509
Change-Id: Ib153db9f94bd191b837e74e1e0da9ece26c08f3c
Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech>
50 files changed:
models/src/main/java/org/onap/policy/clamp/models/acm/concepts/ParticipantSupportedElementType.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/base/DocConceptKey.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaCapabilityAssignment.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaCapabilityType.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaDataType.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaEntity.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaNodeTemplate.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaNodeType.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaParameter.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaPolicy.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaProperty.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaServiceTemplate.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaTopologyTemplate.java
models/src/main/java/org/onap/policy/clamp/models/acm/document/concepts/DocToscaWithToscaProperties.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaAutomationComposition.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaAutomationCompositionDefinition.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaAutomationCompositionElement.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaMessage.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaMessageJob.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaNodeTemplateState.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaParticipant.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaParticipantReplica.java
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaParticipantSupportedElementType.java
policy-common/pom.xml
policy-common/src/main/java/org/onap/policy/common/parameters/BeanValidator.java
policy-common/src/main/java/org/onap/policy/common/parameters/FieldValidator.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/ItemValidator.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/ParameterGroupImpl.java
policy-common/src/main/java/org/onap/policy/common/parameters/ValueValidator.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/annotations/Min.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/annotations/NotBlank.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/annotations/NotNull.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/annotations/Pattern.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/annotations/Valid.java [deleted file]
policy-common/src/main/java/org/onap/policy/common/parameters/topic/TopicParameterGroup.java
policy-common/src/main/java/org/onap/policy/common/parameters/topic/TopicParameters.java
policy-common/src/test/java/org/onap/policy/common/parameters/TestBeanValidator.java [deleted file]
policy-common/src/test/java/org/onap/policy/common/parameters/TestFieldValidator.java [deleted file]
policy-common/src/test/java/org/onap/policy/common/parameters/TestItemValidator.java [deleted file]
policy-common/src/test/java/org/onap/policy/common/parameters/TestValueValidator.java [deleted file]
policy-common/src/test/java/org/onap/policy/common/parameters/ValidatorUtil.java [deleted file]
policy-models/src/main/java/org/onap/policy/models/base/PfConceptKey.java
policy-models/src/main/java/org/onap/policy/models/base/PfValidator.java [deleted file]
policy-models/src/main/java/org/onap/policy/models/base/Validated.java
policy-models/src/main/java/org/onap/policy/models/base/validation/annotations/VerifyKey.java
policy-models/src/main/java/org/onap/policy/models/base/validation/annotations/VerifyKeyValidator.java [new file with mode: 0644]
policy-models/src/test/java/org/onap/policy/models/base/PfKeyImplTest.java
policy-models/src/test/java/org/onap/policy/models/base/PfValidatorTest.java [deleted file]
policy-models/src/test/java/org/onap/policy/models/base/ValidatedTest.java [deleted file]
policy-models/src/test/java/org/onap/policy/models/base/validation/annotations/VerifyKeyValidatorTest.java [new file with mode: 0644]