Add pooling capability 27/38727/3
authorJim Hahn <jrh3@att.com>
Mon, 26 Mar 2018 20:48:31 +0000 (16:48 -0400)
committerJim Hahn <jrh3@att.com>
Thu, 29 Mar 2018 03:47:53 +0000 (23:47 -0400)
commita3fa1c69a955af57f4e9023488bac3ef67a4fc3e
tree0f5173ea23c5d40cdef0f64dffc3fc18e695cf64
parent1d2c8346e0ac02320ca933b66c1943c7f72343c6
Add pooling capability

Add an optional feature that that supports session pooling, wherein
more than one host can be active at a time.
Use beforeInsert() instead of beforeOffer(), where possible.
Move request-id-extraction from policy-managment to feature-pooling.
Combined AdditionalProperties into PoolingProperties.
Finished junit tests for DmaapManager.
Adjusted filters for all XxxState classes, and added testGetFilter to
all XxxStateTest classes.
Always publish Offline message when the internal topic fails.
Remove DelayedExtractor, as it isn't needed.
Renamed ExtractorMap to ClassExtractors, and added property name prefix
to the constructor to give more control over property naming to invokers.
Remove State copy constructor.
Use class name instead of class in ClassExtractors map.
Remove BucketAssignments from ProcessingState.
Remove some TODO items.
Add META-INF for implemented feature APIs.
Fix ClassExtractor bug where it can't find a field in a superclass,
and add a test for classes defined in another file.
Add assembly and rename project directory.
Add more junit coverage.

Change-Id: I7f132f84a7b284a58ab09c9069db19b853acd7e9
Issue-ID: POLICY-577
Signed-off-by: Jim Hahn <jrh3@att.com>
80 files changed:
feature-pooling-dmaap/assembly/assemble_zip.xml [new file with mode: 0644]
feature-pooling-dmaap/pom.xml [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/DmaapManager.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/EventQueue.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/FeatureEnabledChecker.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/PoolingFeature.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/PoolingFeatureException.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/PoolingFeatureRtException.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/PoolingManager.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/PoolingManagerImpl.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/PoolingProperties.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/Serializer.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/SpecProperties.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/extractor/ClassExtractors.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/extractor/Extractor.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/extractor/ExtractorException.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/extractor/FieldExtractor.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/extractor/MapExtractor.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/extractor/MethodExtractor.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/BucketAssignments.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Forward.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Heartbeat.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Identification.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Leader.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Message.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/MessageWithAssignments.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Offline.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/message/Query.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/ActiveState.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/FilterUtils.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/IdleState.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/InactiveState.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/ProcessingState.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/QueryState.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/StartState.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/State.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/java/org/onap/policy/drools/pooling/state/StateTimerTask.java [new file with mode: 0644]
feature-pooling-dmaap/src/main/resources/META-INF/services/org.onap.policy.drools.core.PolicySessionFeatureAPI [new file with mode: 0644]
feature-pooling-dmaap/src/main/resources/META-INF/services/org.onap.policy.drools.features.DroolsControllerFeatureAPI [new file with mode: 0644]
feature-pooling-dmaap/src/main/resources/META-INF/services/org.onap.policy.drools.features.PolicyControllerFeatureAPI [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/DmaapManagerTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/EventQueueTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/FeatureEnabledCheckerTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/PoolingFeatureExceptionTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/PoolingFeatureRtExceptionTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/PoolingFeatureTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/PoolingManagerImplTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/PoolingPropertiesTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/SerializerTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/SpecPropertiesTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/ClassExtractorsTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/ClassExtractorsTestSupport.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/ClassExtractorsTestSupport2.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/ExtractorExceptionTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/FieldExtractorTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/MapExtractorTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/extractor/MethodExtractorTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/feature-pooling-dmaap.properties [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/BasicMessageTester.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/BucketAssignmentsTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/ForwardTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/HeartbeatTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/IdentificationTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/LeaderTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/MessageTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/MessageWithAssignmentsTester.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/OfflineTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/QueryTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/message/Trial.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/ActiveStateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/BasicStateTester.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/FilterUtilsTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/IdleStateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/InactiveStateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/ProcessingStateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/QueryStateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/StartStateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/java/org/onap/policy/drools/pooling/state/StateTest.java [new file with mode: 0644]
feature-pooling-dmaap/src/test/resources/logback-test.xml [new file with mode: 0644]
pom.xml