Add changes to basic structure of api component 77/77677/7
authorChenfei Gao <cgao@research.att.com>
Thu, 31 Jan 2019 21:09:09 +0000 (16:09 -0500)
committerChenfei Gao <cgao@research.att.com>
Thu, 7 Feb 2019 14:19:38 +0000 (09:19 -0500)
commit6ea2e1bb9f7ee330f04fe8e28fd94fbf398a06ec
tree9c2f3845f222a31b080929763446ef1cb20858bd
parentf437d629aac23467dc505d081bbe1634a5ef63b8
Add changes to basic structure of api component

Includes:
1) Changed logging from FlexLogger to slf4j and used the logback.xml aligned with
v1.2 logging requirements.
2) Added https as a configurable parameter of api rest server.
3) Added aaf as a condfigurable parameter of api rest server.
4) Added AafFilter classes for healthcheck and statistics.
5) Added api statistics REST entry point.
6) Created related junit tests.
7) Packaged docker

Issue-ID: POLICY-1270
Change-Id: I638f61361bb052545e8597531ba3d58019bf1f24
Signed-off-by: Chenfei Gao <cgao@research.att.com>
40 files changed:
LICENSE.txt
main/pom.xml
main/src/main/java/org/onap/policy/api/main/exception/PolicyApiException.java [moved from main/src/main/java/org/onap/policy/api/main/PolicyApiException.java with 97% similarity]
main/src/main/java/org/onap/policy/api/main/exception/PolicyApiRuntimeException.java [moved from main/src/main/java/org/onap/policy/api/main/PolicyApiRuntimeException.java with 97% similarity]
main/src/main/java/org/onap/policy/api/main/parameters/ApiParameterHandler.java
main/src/main/java/org/onap/policy/api/main/parameters/RestServerParameters.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/ApiStatisticsManager.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/api/main/rest/HealthCheckProvider.java
main/src/main/java/org/onap/policy/api/main/rest/StatisticsProvider.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/api/main/rest/StatisticsReport.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/api/main/rest/aaf/AafApiFilter.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/api/main/startstop/ApiActivator.java
main/src/main/java/org/onap/policy/api/main/startstop/ApiCommandLineArguments.java
main/src/main/java/org/onap/policy/api/main/startstop/Main.java
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/TestApiStatistics.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/rest/TestHttpsApiRestServer.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/rest/TestHttpsStatisticApiRestServer.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/rest/TestStatisticsReport.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/api/main/startstop/TestApiActivator.java
main/src/test/java/org/onap/policy/api/main/startstop/TestMain.java
main/src/test/resources/parameters/ApiConfigParameters_Https.json [new file with mode: 0644]
main/src/test/resources/ssl/policy-keystore [new file with mode: 0644]
packages/policy-api-docker/pom.xml [new file with mode: 0644]
packages/policy-api-docker/src/main/docker/Dockerfile [new file with mode: 0644]
packages/policy-api-docker/src/main/docker/policy-api.sh [new file with mode: 0644]
packages/policy-api-tarball/pom.xml [new file with mode: 0644]
packages/policy-api-tarball/src/main/package/tarball/assembly.xml [new file with mode: 0644]
packages/policy-api-tarball/src/main/resources/etc/defaultConfig.json [new file with mode: 0644]
packages/policy-api-tarball/src/main/resources/etc/logback.xml [new file with mode: 0644]
packages/policy-api-tarball/src/main/resources/etc/s3pConfig.json [new file with mode: 0644]
packages/policy-api-tarball/src/main/resources/etc/ssl/policy-keystore [new file with mode: 0644]
packages/policy-api-tarball/src/main/resources/etc/ssl/policy-truststore [new file with mode: 0644]
packages/pom.xml [new file with mode: 0644]
pom.xml