You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by "Serge Huber (Jira)" <ji...@apache.org> on 2021/04/23 09:21:04 UTC
[jira] [Resolved] (UNOMI-468) Improve CopyPropertiesAction to
handle property mapping
[ https://issues.apache.org/jira/browse/UNOMI-468?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Serge Huber resolved UNOMI-468.
-------------------------------
Resolution: Fixed
> Improve CopyPropertiesAction to handle property mapping
> -------------------------------------------------------
>
> Key: UNOMI-468
> URL: https://issues.apache.org/jira/browse/UNOMI-468
> Project: Apache Unomi
> Issue Type: Improvement
> Reporter: Taybou
> Priority: Major
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> Hi,
> We should improve the copy properties action to add the behavior that copies a property using the automaticMappingsFrom list defined in a property type as it's done in the AllEventToProfilePropertiesAction
> For example if we have a property type as this:
> {code}
> {
> "metadata": {
> "id": "firstName",
> "name": "First name",
> "systemTags": [
> "properties",
> "profileProperties",
> "basicProfileProperties",
> "personalIdentifierProperties"
> ]
> },
> "type": "string",
> "defaultValue": "",
> "automaticMappingsFrom": [ "j:firstName" ],
> "rank": "101.0"
> }
> {code}
> the behavior of the AllEventToProfilePropertiesAction is to copy any value from an incoming "j:firstName" property to the "firstName" property. This is the code that is used to perform this:
> {code:java}
> String propertyMapping = profileService.getPropertyTypeMapping(entry.getKey());
> String propertyName = (propertyMapping != null) ? propertyMapping : entry.getKey();
> event.getProfile().setProperty(propertyName, entry.getValue());
> {code}
> The same behavior should be integrated into the new CopyPropertiesAction which is aimed at replacing the AllEventToProfilePropertiesAction over time as it is now deprecated.
> The CopyPropertiesActionIT class should also be improved to add a test case for this use case.
> Thank you
--
This message was sent by Atlassian Jira
(v8.3.4#803005)