Adding policy decoder to extract file from csar 89/66389/5
authorramverma <ram.krishna.verma@ericsson.com>
Thu, 13 Sep 2018 15:31:35 +0000 (16:31 +0100)
committerramverma <ram.krishna.verma@ericsson.com>
Thu, 13 Sep 2018 21:06:26 +0000 (22:06 +0100)
commite80efa0dbe903e976f5b2799144658c7ba02e534
tree231204269e12123ea3577679bcf91de2a39500e9
parent31def9f82514182e6761fac5ecae70333155aabc
Adding policy decoder to extract file from csar

* Adding decoder configuration parameters infrastructure to support
plugin based architecture. Adding a new policy decoder after this will be just
creating a new decoder class and its corresponding parameter class.

* Adding a new decoder which extracts policy file from given csar. It is
written in a generic way to extract file for any pdp like apex, drools.

* Adding configuration parameters for the new decoder. The policy file name and
policy type is passed as parameter to the decoder.

* Fixing few broken package declaration in pdpx decoder tests.
* Adding test cases for all code changes.

Change-Id: I95e68cebce0f9747ca63b090f9b9116ce8836939
Issue-ID: POLICY-1101
Signed-off-by: ramverma <ram.krishna.verma@ericsson.com>
54 files changed:
main/src/main/java/org/onap/policy/distribution/main/parameters/DistributionParameterGroup.java
main/src/main/java/org/onap/policy/distribution/main/parameters/DistributionParameterHandler.java
main/src/main/java/org/onap/policy/distribution/main/startstop/DistributionActivator.java
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/parameters/TestPolicyDecoderParameters.java
main/src/test/java/org/onap/policy/distribution/main/testclasses/DummyDecoder.java
main/src/test/java/org/onap/policy/distribution/main/testclasses/DummyPolicyDecoderParameterGroup.java [new file with mode: 0644]
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_EmptyReceptionHandlerClass.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidDecoderAndForwarderParameters.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidDecoderConfigurationClassName.json [new file with mode: 0644]
main/src/test/resources/parameters/DistributionConfigParameters_InvalidForwarderConfigurationClassName.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidName.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidReceptionHandlerClass.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidReceptionHandlerParameters.json
main/src/test/resources/parameters/DistributionConfigParameters_InvalidRestServerParameters.json
main/src/test/resources/parameters/DistributionConfigParameters_NoPolicyDecoder.json
main/src/test/resources/parameters/DistributionConfigParameters_NoPolicyForwarder.json
main/src/test/resources/parameters/DistributionConfigParameters_UnknownDecoderConfigurationClassName.json [new file with mode: 0644]
main/src/test/resources/parameters/DistributionConfigParameters_UnknownForwarderConfigurationClassName.json
main/src/test/resources/parameters/MinimumParameters.json
model/src/main/java/org/onap/policy/distribution/model/PolicyAsString.java [moved from model/src/main/java/org/onap/policy/distribution/model/ApexPdpPolicy.java with 66% similarity]
plugins/forwarding-plugins/src/main/java/org/onap/policy/distribution/forwarding/apex/pdp/ApexPdpPolicyForwarder.java
plugins/forwarding-plugins/src/test/java/org/onap/policy/distribution/forwarding/apex/pdp/ApexPdpPolicyForwarderParameterGroupTest.java
plugins/forwarding-plugins/src/test/java/org/onap/policy/distribution/forwarding/apex/pdp/ApexPdpPolicyForwarderTest.java
plugins/forwarding-plugins/src/test/java/org/onap/policy/distribution/forwarding/xacml/pdp/testclasses/DummyDecoder.java
plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/PolicyDecoderCsarPdpx.java
plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/PolicyDecoderToscaPdpx.java
plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicy.java [new file with mode: 0644]
plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicyParameterGroup.java [new file with mode: 0644]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestAttribute.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestAttribute.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestContent.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestContent.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestDirective.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestDirective.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestFlavorFeature.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestFlavorFeature.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestFlavorProperty.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestFlavorProperty.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestHpaFeatureAttribute.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestHpaFeatureAttribute.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestPolicyDecoderCsarPdpx.java [moved from plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/decoding/pdpx/TestPolicyDecoderCsarPdpx.java with 100% similarity]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicyParameterGroupTest.java [new file with mode: 0644]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicyTest.java [new file with mode: 0644]
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/sdc/DummyDecoder.java
plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/handling/sdc/TestSdcReceptionHandler.java
plugins/reception-plugins/src/test/resources/sampleTestService.csar [new file with mode: 0644]
reception/src/main/java/org/onap/policy/distribution/reception/decoding/PolicyDecoder.java
reception/src/main/java/org/onap/policy/distribution/reception/handling/PluginHandler.java
reception/src/main/java/org/onap/policy/distribution/reception/parameters/PolicyDecoderConfigurationParameterGroup.java [new file with mode: 0644]
reception/src/main/java/org/onap/policy/distribution/reception/parameters/PolicyDecoderConfigurationParametersJsonAdapter.java [new file with mode: 0644]
reception/src/main/java/org/onap/policy/distribution/reception/parameters/PolicyDecoderParameters.java
reception/src/test/java/org/onap/policy/distribution/reception/handling/AbstractReceptionHandlerTest.java
reception/src/test/java/org/onap/policy/distribution/reception/handling/DummyDecoder.java