[
https://issues.apache.org/jira/browse/UNOMI-588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kevan Jahanshahi reassigned UNOMI-588:
--------------------------------------
Assignee: Kevan Jahanshahi
> Refacto the IncrementInterests action and rule
> ----------------------------------------------
>
> Key: UNOMI-588
> URL: https://issues.apache.org/jira/browse/UNOMI-588
> Project: Apache Unomi
> Issue Type: New Feature
> Affects Versions: 2.0.0
> Reporter: Kevan Jahanshahi
> Assignee: Kevan Jahanshahi
> Priority: Major
> Fix For: 2.0.0
>
>
> Due to Data structure changes in
> https://issues.apache.org/jira/browse/UNOMI-585
> The interests are now using the flattenedProperties on the event side:
> {code:java}
> {
> "eventType":"incrementInterests",
> "scope":"dummy_scope",
> "flattenProperties": {
> "interests": {
> "cars": 15,
> "football": 56
> }
> }
> } {code}
> And they are stored as nested Object on the profile:
> {code:java}
> "interests": [{
> "key": "cars",
> "value": 15
> }, {
> "key": "football",
> "value": 56
> }] {code}
> So we need to update the IncrementInterestAction:
> [https://github.com/apache/unomi/blob/1e0a8983cabd6f244c26d516c834bf90c0faccde/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/IncrementInterestAction.java]
> * The action should now read the interests from the flattenProperties of the
> event: event.flattenedProperties.interests.
> * The action should now store the result of the increment in the profile as
> nested structure like the example bellow.
> Also consider updating the Integration test if necessary to respect the new
> data structure of the incoming event.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)