Add tdjam-controller 30/110330/22
authorStraubs, Ralph (rs8887) <rs8887@att.com>
Fri, 17 Jul 2020 14:38:02 +0000 (10:38 -0400)
committerTaka Cho <takamune.cho@att.com>
Fri, 28 Aug 2020 21:03:19 +0000 (17:03 -0400)
commita6d4077e3639a0f3478f0cbf51e06ef46517a10d
tree1d34398ef3488d97c1dc6475372a1b8755373a8b
parentc75e28d1c1221c37ea4fd1feed9d38c75334f4db
Add tdjam-controller

the details is on wiki:

https://wiki.onap.org/display/DW/tdjam+Feature+for+Tosca-Driven+Control+Loops

Fixed some eclipse warnings.
Revised the interaction between a manager and its SerialWorkQueue to
address some threading issues.  The original code started processing
the event as soon as the manager was created, WHILE it was still being
added to the map.  During junit tests, the event responses came back,
within the same thread, which then attempted to remove the manager from
the map.  This resulted in a ConcurrentHashMap exception.

Issue-ID: POLICY-2415
Change-Id: I94a4152637be76e5b2aea2d869afd84dfb413a0e
Signed-off-by: Straubs, Ralph (rs8887) <rs8887@att.com>
Signed-off-by: jhh <jorge.hernandez-herrero@att.com>
Signed-off-by: Taka Cho <takamune.cho@att.com>
Signed-off-by: Jim Hahn <jrh3@att.com>
28 files changed:
controlloop/common/controller-frankfurt/src/main/resources/frankfurt.drl
controlloop/common/controller-tdjam/pom.xml [new file with mode: 0644]
controlloop/common/controller-tdjam/src/main/java/org/onap/policy/controlloop/tdjam/SerialWorkQueue.java [new file with mode: 0644]
controlloop/common/controller-tdjam/src/main/java/org/onap/policy/controlloop/tdjam/TdjamController.java [new file with mode: 0644]
controlloop/common/controller-tdjam/src/main/java/org/onap/policy/extension/system/NonDroolsPolicyController.java [new file with mode: 0644]
controlloop/common/controller-tdjam/src/main/resources/META-INF/services/org.onap.policy.drools.features.DroolsControllerFeatureApi [new file with mode: 0644]
controlloop/common/controller-tdjam/src/main/resources/META-INF/services/org.onap.policy.drools.features.PolicyControllerFeatureApi [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/java/org/onap/policy/controlloop/TdjamTest.java [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/java/org/onap/policy/controlloop/tdjam/TdjamControllerTest.java [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/java/org/onap/policy/extension/system/NonDroolsPolicyControllerTest.java [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/resources/META-INF/services/org.onap.policy.drools.features.DroolsControllerFeatureApi [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/resources/META-INF/services/org.onap.policy.drools.features.PolicyControllerFeatureApi [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/resources/config/event-manager.properties [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/resources/config/tdjam-controller.properties [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/resources/config/tdjam-http-client.properties [new file with mode: 0644]
controlloop/common/controller-tdjam/src/test/resources/logback-test.xml [new file with mode: 0644]
controlloop/common/controller-usecases/src/test/java/org/onap/policy/drools/apps/controller/usecases/UsecasesEventManagerTest.java
controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager2.java
controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager2Drools.java [new file with mode: 0644]
controlloop/common/eventmanager/src/test/java/org/onap/policy/controlloop/eventmanager/ControlLoopEventManager2Test.java
controlloop/common/feature-controlloop-tdjam/pom.xml [new file with mode: 0644]
controlloop/common/feature-controlloop-tdjam/src/assembly/assemble_zip.xml [new file with mode: 0644]
controlloop/common/feature-controlloop-tdjam/src/main/feature/config/logback-include-tdjam.xml [new file with mode: 0644]
controlloop/common/feature-controlloop-tdjam/src/main/feature/config/tdjam-controller.properties [new file with mode: 0644]
controlloop/common/feature-controlloop-tdjam/src/main/java/org/onap/policy/drools/apps/controlloop/feature/tdjam/TdjamFeature.java [new file with mode: 0644]
controlloop/common/feature-controlloop-tdjam/src/main/resources/META-INF/services/org.onap.policy.drools.features.PolicyEngineFeatureApi [new file with mode: 0644]
controlloop/common/feature-controlloop-tdjam/src/test/java/org/onap/policy/drools/apps/controlloop/feature/tdjam/TdjamFeatureTest.java [new file with mode: 0644]
controlloop/common/pom.xml