[jboss-jira] [JBoss JIRA] (DROOLS-2650) date comparison using LocatDateTime

Sachin Subhedar (JIRA) issues at jboss.org
Mon Jun 25 14:20:00 EDT 2018


Sachin Subhedar created DROOLS-2650:
---------------------------------------

             Summary: date comparison using LocatDateTime
                 Key: DROOLS-2650
                 URL: https://issues.jboss.org/browse/DROOLS-2650
             Project: Drools
          Issue Type: Feature Request
          Components: core engine
    Affects Versions: 7.7.0.Final
         Environment: Windows 7, Java 8
            Reporter: Sachin Subhedar
            Assignee: Mario Fusco


While upgrading Drools from version 6.5 to 7.7.0, there is a compile issue in rules that use Date Compare. 

e.g. the following rule works fine in 6.5, but errors out in 7.7.0:

when
   $inventory : AllocatedInventory(expireDateTime != null && (expireDateTime > Custom.todayPlus(0) &&  <= Custom.todayPlus(2)) )
   …
then
    modify(...) {
   ...
    }
    retract($inventory);
end
=======================
Custom function returns Java LocalDateTime (java.util.Date and JodaTime use is deprecated)
The reason it breaks is due to check in function https://github.com/kiegroup/drools/blob/master/drools-compiler/src/main/java/org/drools/compiler/rule/builder/MVELConstraintBuilder.java#L229

Previous version does not have that check. Now, it seems the compiler check compares date value to java.util.Date

Request a feature to allow LocalDateTime date compare



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)



More information about the jboss-jira mailing list