diff options
author | Daniel Cruz <dc443y@att.com> | 2019-02-14 00:42:45 -0600 |
---|---|---|
committer | Daniel Cruz <dc443y@att.com> | 2019-02-21 16:36:38 -0600 |
commit | fa2a5a43c82cd35cca9e7d4b51f83ce70e1e3e59 (patch) | |
tree | 92b32081f70d2a7e3219e13836565cf81160ee3a /policy-management/pom.xml | |
parent | bf69c619c8c5a660f6fde044dc9aa8304ba12982 (diff) |
Add Nested JSON Filtering
The refactoring of the JsonProtocolFilter allows for complex filter
queries for JSON events coming in on network topics. The underlying
library used is json-path, which supports path based searching and
ruby regex filtering at any level of the JSON document.
The JsonProtocolFilter no longer requires a FilterRule class as one
json-path filter can contain multiple constraints using "&&" or "||".
This eliminates the need to identify the field name as a key with a
regex associated with it in the controller properties file (see the
original FilterRule implementation). It also simplifies the parsing
needed in the DroolsControllerFactory when extracting the filter
property and creating the JsonProtocolFilter.
JUnit coverage is 100% and all sonar flags were addressed related to
the JsonProtocolFilter class. Tested and verified working with the
telemetry API in a locally deployed PDP-D.
Change-Id: I8bd63db4e497c1ba0b5044b5449ccb7a9e4dbdbc
Issue-ID: POLICY-1489
Signed-off-by: Daniel Cruz <dc443y@att.com>
Diffstat (limited to 'policy-management/pom.xml')
-rw-r--r-- | policy-management/pom.xml | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/policy-management/pom.xml b/policy-management/pom.xml index 81edf7a0..d48d3ffb 100644 --- a/policy-management/pom.xml +++ b/policy-management/pom.xml @@ -241,6 +241,11 @@ <artifactId>gson-javatime-serialisers</artifactId> <version>1.1.1</version> </dependency> + + <dependency> + <groupId>com.jayway.jsonpath</groupId> + <artifactId>json-path</artifactId> + </dependency> <dependency> <groupId>org.apache.commons</groupId> |