[POLICY-11] New REST APIs to obtain facts info 01/3901/1
authorJorge Hernandez <jh1730@att.com>
Thu, 4 May 2017 14:27:34 +0000 (09:27 -0500)
committerJorge Hernandez <jh1730@att.com>
Thu, 4 May 2017 14:45:56 +0000 (09:45 -0500)
commit4b780cfa3125e30acbd055e260bacf58d33c353e
tree8e69ce49abf8fb51a5ea9df66b5ce15336ceb44a
parent3273b61a5dca60033be9fac302be82a761232401
[POLICY-11] New REST APIs to obtain facts info

The following REST APIs have been added, shown by example:

GET policy/pdp/engine/controllers/<controller-name>/drools :
  drools information for controller named <controller-name>

For brevity in URL description, assume:
DROOLS-REL-PATH=policy/pdp/engine/controllers/<controller-name>/drools

GET ${DROOLS-REL-PATH}/<session-name>[?count=true]
  fact classes and count for <session-name> in controller <name>

GET ${DROOLS-REL-PATH}/<session-name>/<classname>
  all fact objects of class <classname> for session <session-name>

GET ${DROOLS-REL-PATH}/<session-name>/<query-name>/<query-id>
  all fact objects returned by drools query named <query-name>
  for the identifier <query-id>
  (need corresponding query definition in drl is necessary)

Change-Id: I2f62931f54a65eec4ef80472ad1af05f30ed83ba
Signed-off-by: Jorge Hernandez <jh1730@att.com>
policy-endpoints/src/main/java/org/openecomp/policy/drools/event/comm/bus/DmaapTopicSinkFactory.java
policy-endpoints/src/main/java/org/openecomp/policy/drools/event/comm/bus/DmaapTopicSourceFactory.java
policy-endpoints/src/main/java/org/openecomp/policy/drools/event/comm/bus/UebTopicSinkFactory.java
policy-endpoints/src/main/java/org/openecomp/policy/drools/event/comm/bus/UebTopicSourceFactory.java
policy-endpoints/src/main/java/org/openecomp/policy/drools/event/comm/bus/internal/BusConsumer.java
policy-management/src/main/java/org/openecomp/policy/drools/controller/DroolsController.java
policy-management/src/main/java/org/openecomp/policy/drools/controller/internal/MavenDroolsController.java
policy-management/src/main/java/org/openecomp/policy/drools/controller/internal/NullDroolsController.java
policy-management/src/main/java/org/openecomp/policy/drools/protocol/coders/EventProtocolCoder.java
policy-management/src/main/java/org/openecomp/policy/drools/server/restful/RestManager.java
policy-utils/src/main/java/org/openecomp/policy/drools/utils/ReflectionUtil.java