Add common parameter handling 05/57305/5
authorliamfallon <liam.fallon@ericsson.com>
Tue, 24 Jul 2018 11:38:24 +0000 (12:38 +0100)
committerliamfallon <liam.fallon@ericsson.com>
Wed, 25 Jul 2018 14:58:53 +0000 (15:58 +0100)
commit32c6ed6b8cc4ba7b884508b68e376621fb763f65
tree48d9a4705cd97a5b42163f6a6d655a9b38afad45
parentb40acf2d244058c162a8597968e59f2708e6abf4
Add common parameter handling

This common module is proposed to handle all parameters and properties
for the ONAP Policy Framework in a common way.

Parameters and Properties:
- are validated once when they are loaded and need not be checked again
  in classes that use them
- are available for lookup in a parameter service, they need not be passed
  in constructors and method arguments
- are input using a single implementiation of input method only
  (JSON/YAML/Java properties/REST)
- are defined in a schema and the schema is used for validation as much
  as possible

Issue-ID: POLICY-922
Change-Id: I1fac88b9e952b6b5fcbea04319cb4294a9653327
Signed-off-by: liamfallon <liam.fallon@ericsson.com>
13 files changed:
.gitignore
common-parameters/pom.xml [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/AbstractParameters.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/ParameterException.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/ParameterRuntimeException.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/ParameterService.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/ParameterValidator.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/package-info.java [new file with mode: 0644]
common-parameters/src/test/java/org/onap/policy/common/parameters/ExceptionTest.java [new file with mode: 0644]
common-parameters/src/test/java/org/onap/policy/common/parameters/LegalParameters.java [new file with mode: 0644]
common-parameters/src/test/java/org/onap/policy/common/parameters/TestAbstractParameters.java [new file with mode: 0644]
common-parameters/src/test/java/org/onap/policy/common/parameters/TestParameterService.java [new file with mode: 0644]
pom.xml