From e6bea18abd1a1b4ddf7203508832e6a3f9380598 Mon Sep 17 00:00:00 2001 From: Jim Hahn Date: Tue, 5 Jan 2021 11:11:26 -0500 Subject: [PATCH] Use annotations on parameterized types Updated the code to place validation annotations directly on the annotated types instead of using the @Items and @Entries annotations. Also added/updated junits for validation code. Issue-ID: POLICY-2648 Change-Id: Ia535da07a38cec77a74c5c3215b5ae784d7a4e1a Signed-off-by: Jim Hahn --- models-base/pom.xml | 7 +- .../java/org/onap/policy/models/base/PfModel.java | 4 +- .../org/onap/policy/models/base/PfValidator.java | 37 +-- .../org/onap/policy/models/base/Validated.java | 267 +--------------- .../base/validation/annotations/PfEntries.java | 45 --- .../base/validation/annotations/PfItems.java | 82 ----- .../models/base/validation/annotations/PfMin.java | 5 +- .../onap/policy/models/base/PfValidatorTest.java | 226 ++++++++++++++ .../org/onap/policy/models/base/ValidatedTest.java | 335 ++------------------- .../models/pdp/persistence/concepts/JpaPdp.java | 4 +- .../pdp/persistence/concepts/JpaPdpGroup.java | 11 +- .../pdp/persistence/concepts/JpaPdpSubGroup.java | 17 +- .../concepts/JpaToscaCapabilityAssignment.java | 14 +- .../simple/concepts/JpaToscaCapabilityType.java | 9 +- .../tosca/simple/concepts/JpaToscaDataType.java | 10 +- .../tosca/simple/concepts/JpaToscaEntityType.java | 8 +- .../simple/concepts/JpaToscaNodeTemplate.java | 7 +- .../tosca/simple/concepts/JpaToscaNodeType.java | 9 +- .../tosca/simple/concepts/JpaToscaPolicy.java | 12 +- .../tosca/simple/concepts/JpaToscaPolicyType.java | 15 +- .../tosca/simple/concepts/JpaToscaProperty.java | 6 +- .../simple/concepts/JpaToscaRelationshipType.java | 9 +- .../tosca/simple/concepts/JpaToscaRequirement.java | 11 +- .../simple/concepts/JpaToscaSchemaDefinition.java | 6 +- .../simple/concepts/JpaToscaTopologyTemplate.java | 7 +- 25 files changed, 336 insertions(+), 827 deletions(-) delete mode 100644 models-base/src/main/java/org/onap/policy/models/base/validation/annotations/PfEntries.java delete mode 100644 models-base/src/main/java/org/onap/policy/models/base/validation/annotations/PfItems.java create mode 100644 models-base/src/test/java/org/onap/policy/models/base/PfValidatorTest.java diff --git a/models-base/pom.xml b/models-base/pom.xml index cf9c27eef..b5d821211 100644 --- a/models-base/pom.xml +++ b/models-base/pom.xml @@ -1,7 +1,7 @@