Build XACML PDP support for native xacml policy type 27/102627/1
authorChenfei Gao <cgao@research.att.com>
Fri, 28 Feb 2020 19:45:48 +0000 (14:45 -0500)
committerChenfei Gao <cgao@research.att.com>
Fri, 28 Feb 2020 19:45:55 +0000 (14:45 -0500)
commitbdef9f5dfd8c95eff86e710ef94c1fab4e652854
treebcc7327976e890e3fec352a4dbf8d1f150e98bda
parentfcd767926048397607d9e0f0288f2a0982f6bbcc
Build XACML PDP support for native xacml policy type

Added a new native application to the service loader framework
Added a new translator for the native application
Added custom serialization providers for xacml+json and xacml+xml
Added a new endpoint for native xacml decision api
Added a new api provider function to handle the native xacml api calls
Added corresponding junit tests

Issue-ID: POLICY-2182
Change-Id: I30fa4637612c324d543f9952386cf1a27a52d76c
Signed-off-by: Chenfei Gao <cgao@research.att.com>
30 files changed:
applications/native/pom.xml [new file with mode: 0644]
applications/native/src/main/java/org/onap/policy/xacml/pdp/application/nativ/NativePdpApplication.java [new file with mode: 0644]
applications/native/src/main/java/org/onap/policy/xacml/pdp/application/nativ/NativePdpApplicationTranslator.java [new file with mode: 0644]
applications/native/src/main/resources/META-INF/services/org.onap.policy.pdp.xacml.application.common.XacmlApplicationServiceProvider [new file with mode: 0644]
applications/native/src/test/java/org/onap/policy/xacml/pdp/application/nativ/NativePdpApplicationTest.java [new file with mode: 0644]
applications/native/src/test/resources/policies/native.policy.xml [new file with mode: 0644]
applications/native/src/test/resources/policies/native.policy.yaml [new file with mode: 0644]
applications/native/src/test/resources/requests/native.policy.request.xml [new file with mode: 0644]
applications/native/src/test/resources/xacml.properties [new file with mode: 0644]
applications/pom.xml
main/pom.xml
main/src/main/java/org/onap/policy/pdpx/main/rest/XacmlPdpApplicationManager.java
main/src/main/java/org/onap/policy/pdpx/main/rest/XacmlPdpRestController.java
main/src/main/java/org/onap/policy/pdpx/main/rest/provider/DecisionProvider.java
main/src/main/java/org/onap/policy/pdpx/main/rest/serialization/XacmlJsonExceptionMapper.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/pdpx/main/rest/serialization/XacmlJsonMessageBodyHandler.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/pdpx/main/rest/serialization/XacmlXmlExceptionMapper.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/pdpx/main/rest/serialization/XacmlXmlMessageBodyHandler.java [new file with mode: 0644]
main/src/main/java/org/onap/policy/pdpx/main/startstop/XacmlPdpActivator.java
main/src/main/java/org/onap/policy/pdpx/main/startstop/XacmlPdpRestServer.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/pdpx/main/rest/TestDecision.java
main/src/test/java/org/onap/policy/pdpx/main/rest/serialization/CommonSerialization.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/pdpx/main/rest/serialization/TestXacmlJsonExceptionMapper.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/pdpx/main/rest/serialization/TestXacmlJsonMessageBodyHandler.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/pdpx/main/rest/serialization/TestXacmlXmlExceptionMapper.java [new file with mode: 0644]
main/src/test/java/org/onap/policy/pdpx/main/rest/serialization/TestXacmlXmlMessageBodyHandler.java [new file with mode: 0644]
main/src/test/resources/apps/native/xacml.properties [new file with mode: 0644]
main/src/test/resources/decisions/decision.native.request.xml [new file with mode: 0644]
main/src/test/resources/decisions/decision.native.response.xml [new file with mode: 0644]
main/src/test/resources/decisions/decision.single.output.json [moved from main/src/test/resources/decisions/decsion.single.output.json with 100% similarity]