This is an automated email from the ASF dual-hosted git repository. dgriffon pushed a commit to branch remove-missing-prop-warnings in repository https://gitbox.apache.org/repos/asf/unomi.git
commit 65671c838d92ab4ee6ab35645a86af928777a1a8 Author: David Griffon <dgrif...@jahia.com> AuthorDate: Fri Aug 11 17:39:37 2023 +0200 UNOMI-788 : remove missing property warning --- .../conditions/HardcodedPropertyAccessorRegistry.java | 4 ---- .../baseplugin/conditions/PropertyConditionEvaluator.java | 13 +++++++------ .../src/main/resources/OSGI-INF/blueprint/blueprint.xml | 2 +- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/HardcodedPropertyAccessorRegistry.java b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/HardcodedPropertyAccessorRegistry.java index ed0d5c1d6..5650042fa 100644 --- a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/HardcodedPropertyAccessorRegistry.java +++ b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/HardcodedPropertyAccessorRegistry.java @@ -134,10 +134,6 @@ public class HardcodedPropertyAccessorRegistry { } } } - logger.warn("Couldn't find any property access for class {}. See debug log level for more information", object.getClass().getName()); - if (logger.isDebugEnabled()) { - logger.debug("Couldn't find any property access for class {} and expression {}", object.getClass().getName(), expression); - } return HardcodedPropertyAccessor.PROPERTY_NOT_FOUND_MARKER; } diff --git a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java index 7ad182e4f..c52bea840 100644 --- a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java +++ b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java @@ -69,6 +69,12 @@ public class PropertyConditionEvaluator implements ConditionEvaluator { this.expressionFilterFactory = expressionFilterFactory; } + public void init() { + if (!useOGNLScripting) { + logger.info("OGNL Script disabled, properties using OGNL won't be evaluated"); + } + } + private int compare(Object actualValue, String expectedValue, Object expectedValueDate, Object expectedValueInteger, Object expectedValueDateExpr, Object expectedValueDouble) { if (expectedValue == null && expectedValueDate == null && expectedValueInteger == null && getDate(expectedValueDateExpr) == null && expectedValueDouble == null) { return actualValue == null ? 0 : 1; @@ -318,13 +324,8 @@ public class PropertyConditionEvaluator implements ConditionEvaluator { } if (useOGNLScripting) { return getOGNLPropertyValue(item, expression); - } else { - logger.warn("OGNL Off. Expression not evaluated on item {}. See debug log level for more information", item.getClass().getName()); - if (logger.isDebugEnabled()) { - logger.debug("OGNL Off. Expression not evaluated on item {}: {}", item.getClass().getName(), expression); - } - return null; } + return null; } protected Object getHardcodedPropertyValue(Item item, String expression) { diff --git a/plugins/baseplugin/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/plugins/baseplugin/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 97bbe12d5..9f7dc8c92 100644 --- a/plugins/baseplugin/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/plugins/baseplugin/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -155,7 +155,7 @@ <bean class="org.apache.unomi.plugins.baseplugin.conditions.NotConditionEvaluator"/> </service> - <bean id="propertyConditionEvaluator" class="org.apache.unomi.plugins.baseplugin.conditions.PropertyConditionEvaluator"> + <bean id="propertyConditionEvaluator" class="org.apache.unomi.plugins.baseplugin.conditions.PropertyConditionEvaluator" init-method="init"> <property name="usePropertyConditionOptimizations" value="${base.usePropertyConditionOptimizations}"/> </bean> <service interface="org.apache.unomi.persistence.elasticsearch.conditions.ConditionEvaluator" ref="propertyConditionEvaluator">