Adding health check endpoint to distribution 31/61131/5
authorramverma <ram.krishna.verma@ericsson.com>
Fri, 17 Aug 2018 19:38:03 +0000 (20:38 +0100)
committerramverma <ram.krishna.verma@ericsson.com>
Wed, 22 Aug 2018 12:33:36 +0000 (13:33 +0100)
commit7de549e5589d5e98a798e65752396627f6990fe1
tree95ebd6d2d1cd9694f139c03cd4d6df31d1bc3e8d
parent742c4b2ed82860e2a74f3db3b2048173fbc530d8
Adding health check endpoint to distribution

* Adding health check REST endpoint to distribution service.
* Adding isAlive field to DistributionActivator to fetch the health
  status.
* Adding parameter group for rest server parameters.
* Adding DistributionRestController for hosting all the rest endpoints
  in distribution service.
* Adding DistributionRestServer to manage lifecycle of distribution rest server.
* Adding ParameterValidationUtils utility class for common validations.
  Plan is to move this class to policy-common for wider use later.
* Adding test cases for all new code added.
* Refering common classes from policy/common

Change-Id: I246d57133ed1f0c3548bcdee173d7b64fb368abc
Issue-ID: POLICY-1035
Signed-off-by: ramverma <ram.krishna.verma@ericsson.com>
33 files changed:
main/pom.xml
main/src/main/java/org/onap/policy/distribution/main/parameters/DistributionParameterGroup.java
main/src/main/java/org/onap/policy/distribution/main/parameters/RestServerParameters.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/distribution/main/rest/DistributionRestController.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/distribution/main/rest/DistributionRestServer.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/distribution/main/rest/HealthCheckProvider.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/distribution/main/startstop/DistributionActivator.java
main/src/main/java/org/onap/policy/distribution/main/startstop/package-info.java [deleted file]
main/src/test/java/org/onap/policy/distribution/main/parameters/CommonTestData.java
main/src/test/java/org/onap/policy/distribution/main/parameters/TestDistributionParameterGroup.java
main/src/test/java/org/onap/policy/distribution/main/parameters/TestDistributionParameterHandler.java
main/src/test/java/org/onap/policy/distribution/main/rest/TestDistributionRestServer.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/distribution/main/startstop/TestDistributionActivator.java
main/src/test/resources/parameters/DistributionConfigParameters.json
main/src/test/resources/parameters/DistributionConfigParameters_EmptyPolicyDecoder.json
main/src/test/resources/parameters/DistributionConfigParameters_EmptyPolicyForwarder.json
main/src/test/resources/parameters/DistributionConfigParameters_EmptyReceptionHandler.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidName.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidPolicyDecoderClass.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidPolicyDecoderType.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidPolicyForwarderClass.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidPolicyForwarderType.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidReceptionHandlerClass.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidReceptionHandlerType.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidRestServerHost.json [new file with mode: 0644]
main/src/test/resources/parameters/DistributionConfigParameters_InvalidRestServerPassword.json [new file with mode: 0644]
main/src/test/resources/parameters/DistributionConfigParameters_InvalidRestServerPort.json [new file with mode: 0644]
main/src/test/resources/parameters/DistributionConfigParameters_InvalidRestServerUser.json [new file with mode: 0644]
main/src/test/resources/parameters/DistributionConfigParameters_NoPolicyDecoder.json
main/src/test/resources/parameters/DistributionConfigParameters_NoPolicyForwarder.json
main/src/test/resources/parameters/DistributionConfigParameters_NoReceptionHandler.json
main/src/test/resources/parameters/MinimumParameters.json
main/src/test/resources/parameters/NoParameters.json