Repository: incubator-unomi Updated Branches: refs/heads/master a635d19cc -> 4e49d5c4f
UNOMI-101 : Class Cast Exception when merging property is not a text Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/4e49d5c4 Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/4e49d5c4 Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/4e49d5c4 Branch: refs/heads/master Commit: 4e49d5c4ff11d794cb00b8f16757ac724e32bbf6 Parents: a635d19 Author: Abdelkader Midani <amid...@apache.org> Authored: Tue Jul 25 17:23:54 2017 +0200 Committer: Abdelkader Midani <amid...@apache.org> Committed: Tue Jul 25 17:24:07 2017 +0200 ---------------------------------------------------------------------- .../apache/unomi/router/services/ProfileImportServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/4e49d5c4/extensions/router/router-service/src/main/java/org/apache/unomi/router/services/ProfileImportServiceImpl.java ---------------------------------------------------------------------- diff --git a/extensions/router/router-service/src/main/java/org/apache/unomi/router/services/ProfileImportServiceImpl.java b/extensions/router/router-service/src/main/java/org/apache/unomi/router/services/ProfileImportServiceImpl.java index dd322c3..63cfc56 100644 --- a/extensions/router/router-service/src/main/java/org/apache/unomi/router/services/ProfileImportServiceImpl.java +++ b/extensions/router/router-service/src/main/java/org/apache/unomi/router/services/ProfileImportServiceImpl.java @@ -36,7 +36,7 @@ public class ProfileImportServiceImpl extends AbstractCustomServiceImpl implemen public boolean saveMergeDeleteImportedProfile(ProfileToImport profileToImport) throws InvocationTargetException, IllegalAccessException { logger.debug("Importing profile with ID : {}", profileToImport.getItemId()); Profile existingProfile = new Profile(); - List<Profile> existingProfiles = persistenceService.query("properties." + profileToImport.getMergingProperty(), (String) profileToImport.getProperties().get(profileToImport.getMergingProperty()), null, Profile.class); + List<Profile> existingProfiles = persistenceService.query("properties." + profileToImport.getMergingProperty(), profileToImport.getProperties().get(profileToImport.getMergingProperty()).toString(), null, Profile.class); logger.debug("Query existing profile with mergingProperty: {}. Found: {}", profileToImport.getMergingProperty(), existingProfiles.size()); //Profile already exist, and import config allow to overwrite profiles @@ -65,7 +65,7 @@ public class ProfileImportServiceImpl extends AbstractCustomServiceImpl implemen BeanUtils.copyProperties(existingProfile, profileToImport); } else { logger.warn("{} occurences found for profile with {} = {}. Profile import is skipped", existingProfiles.size(), - profileToImport.getMergingProperty(), profileToImport.getProperties().get(profileToImport.getMergingProperty())); + profileToImport.getMergingProperty(), profileToImport.getProperties().get(profileToImport.getMergingProperty()).toString()); } logger.debug("-------------------------------------"); return persistenceService.save(existingProfile, true);