This is an automated email from the ASF dual-hosted git repository.

jkevan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/unomi.git


The following commit(s) were added to refs/heads/master by this push:
     new d81a5a8  use name for path to location if exists, like in 
GeoLocationByPointSessionConditionESQueryBuilder (#302)
d81a5a8 is described below

commit d81a5a883374c505d122e22b25ffab2cd33acd47
Author: giladw <[email protected]>
AuthorDate: Fri May 28 12:15:34 2021 +0300

    use name for path to location if exists, like in 
GeoLocationByPointSessionConditionESQueryBuilder (#302)
---
 .../conditions/GeoLocationByPointSessionConditionEvaluator.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/GeoLocationByPointSessionConditionEvaluator.java
 
b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/GeoLocationByPointSessionConditionEvaluator.java
index 12e8da6..e069ed8 100644
--- 
a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/GeoLocationByPointSessionConditionEvaluator.java
+++ 
b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/GeoLocationByPointSessionConditionEvaluator.java
@@ -37,8 +37,11 @@ public class GeoLocationByPointSessionConditionEvaluator 
implements ConditionEva
     public boolean eval(Condition condition, Item item, Map<String, Object> 
context, ConditionEvaluatorDispatcher dispatcher) {
         try {
             String type = (String) condition.getParameter("type");
-            Double latitudeProperty = 
Double.parseDouble(BeanUtils.getProperty(item, "properties.location.lat"));
-            Double longitudeProperty = 
Double.parseDouble(BeanUtils.getProperty(item, "properties.location.lon"));
+            String name = condition.getParameter("name") == null ? 
"properties.location" : (String) condition.getParameter("name");
+
+            Double latitudeProperty = 
Double.parseDouble(BeanUtils.getProperty(item, name + ".lat"));
+            Double longitudeProperty = 
Double.parseDouble(BeanUtils.getProperty(item, name + ".lon"));
+
 
             if("circle".equals(type)) {
                 Double circleLatitude = (Double) 
condition.getParameter("circleLatitude");

Reply via email to