Implement policy provider functions 71/83971/5
authorChenfei Gao <cgao@research.att.com>
Tue, 2 Apr 2019 12:55:17 +0000 (08:55 -0400)
committerChenfei Gao <cgao@research.att.com>
Wed, 3 Apr 2019 20:56:17 +0000 (16:56 -0400)
commite156fb8bf79ee361793af0aef4db5228c4c16f20
treef2cb030cf8811a1912d311baac3e7cc3dd874699
parenta53aca032be0550f856c7eb8de5c8d492b7dd0ca
Implement policy provider functions

Includes:
a) Implement policy provider functions
b) Implement policy type provider functions
c) Implement legacy guard policy provider functions
d) Implement legacy operational policy provider functions
e) Modify API endpoints to align with provider functions
f) Hook up API statistics counter

Junit tests for providers and new endpoints will be in next patch/review.

Issue-ID: POLICY-1441
Change-Id: I113de95f6e0ea5f5436c072536f5e9a178988e5e
Signed-off-by: Chenfei Gao <cgao@research.att.com>
31 files changed:
main/pom.xml
main/src/main/java/org/onap/policy/api/main/parameters/ApiParameterGroup.java
main/src/main/java/org/onap/policy/api/main/rest/ApiRestController.java
main/src/main/java/org/onap/policy/api/main/rest/ApiRestServer.java
main/src/main/java/org/onap/policy/api/main/rest/LegacyApiRestController.java
main/src/main/java/org/onap/policy/api/main/rest/provider/LegacyGuardPolicyProvider.java
main/src/main/java/org/onap/policy/api/main/rest/provider/LegacyOperationalPolicyProvider.java
main/src/main/java/org/onap/policy/api/main/rest/provider/PolicyProvider.java
main/src/main/java/org/onap/policy/api/main/rest/provider/PolicyTypeProvider.java
main/src/main/resources/META-INF/persistence.xml [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/parameters/CommonTestData.java
main/src/test/java/org/onap/policy/api/main/parameters/TestApiParameterGroup.java
main/src/test/java/org/onap/policy/api/main/parameters/TestApiParameterHandler.java
main/src/test/java/org/onap/policy/api/main/rest/TestApiRestServer.java
main/src/test/java/org/onap/policy/api/main/rest/provider/TestLegacyGuardPolicyProvider.java [moved from main/src/test/java/org/onap/policy/api/main/exception/PolicyApiRuntimeExceptionTest.java with 55% similarity]
main/src/test/java/org/onap/policy/api/main/rest/provider/TestLegacyOperationalPolicyProvider.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/rest/provider/TestPolicyProvider.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/rest/provider/TestPolicyTypeProvider.java [new file with mode: 0644]
main/src/test/resources/META-INF/persistence.xml [new file with mode: 0644]
main/src/test/resources/parameters/ApiConfigParameters.json
main/src/test/resources/parameters/ApiConfigParameters_Https.json
main/src/test/resources/parameters/ApiConfigParameters_InvalidRestServerParameters.json
main/src/test/resources/parameters/MinimumParameters.json
main/src/test/resources/parameters/NoParameters.json
main/src/test/resources/policies/vDNS.policy.guard.minmax.input.json
main/src/test/resources/policytypes/onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server.json [new file with mode: 0644]
main/src/test/resources/policytypes/onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server.yaml
main/src/test/resources/policytypes/onap.policy.monitoring.cdap.tca.hi.lo.app.json [new file with mode: 0644]
main/src/test/resources/policytypes/onap.policy.monitoring.cdap.tca.hi.lo.app.yaml
packages/policy-api-tarball/src/main/resources/etc/defaultConfig.json
packages/policy-api-tarball/src/main/resources/etc/s3pConfig.json