[jboss-jira] [JBoss JIRA] (DROOLS-909) KIE 6.2 Web: when using String functions like "toLowerCase" or "ToUpperCase" as part of rule, rule do not compile
Eido Reshef (JIRA)
issues at jboss.org
Wed Sep 9 10:11:00 EDT 2015
Eido Reshef created DROOLS-909:
----------------------------------
Summary: KIE 6.2 Web: when using String functions like "toLowerCase" or "ToUpperCase" as part of rule, rule do not compile
Key: DROOLS-909
URL: https://issues.jboss.org/browse/DROOLS-909
Project: Drools
Issue Type: Bug
Components: kie server
Affects Versions: 6.2.0.Final
Environment: No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
CPU:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
stepping : 2
microcode : 0x15
cpu MHz : 3066.775
cache size : 12288 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb dts
bogomips : 6133.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
stepping : 2
microcode : 0x15
cpu MHz : 3066.775
cache size : 12288 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb dts
bogomips : 6133.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
stepping : 2
microcode : 0x15
cpu MHz : 3066.775
cache size : 12288 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb dts
bogomips : 6133.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
stepping : 2
microcode : 0x15
cpu MHz : 3066.775
cache size : 12288 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb dts
bogomips : 6133.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
Tomcat : apache-tomcat-8.0.24
KIE: kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7.war
Java: java version "1.7.0_79"
Reporter: Eido Reshef
Assignee: Edson Tirelli
Attachments: CameraObj.JPG, CameraRuleGuided.JPG, CameraRuleGuidedSource.JPG, CameraRuleGuidedSourceError.JPG
When trying to use "Expression editor" in the guided rule screen of the web app, combining with restrictions on String fields which use functions like "toLowerCase" , "toUpperCase" -
Expression editor leaves a blanc field to fill and if left blanc - KIE automatically fill it with "" - and rule doesn't get compiled.
So instead of getting for example;
1. | package ido.droolsrules.dqsrulesqa;
2. |
3. | import java.lang.Number;
4. |
5. | rule "Test Camera Model"
6. | dialect "mvel"
7. | when
8. | cam1 : Camera( brand.toLowerCase() == "sony" )
9. | then
10. | cam1.setLens( 5.0 );
11. | end
Rule is generated (In source tab) as:
1. | package ebay.droolsrules.dqsrulesqa;
2. |
3. | import java.lang.Number;
4. |
5. | rule "Test Camera Model"
6. | dialect "mvel"
7. | when
8. | cam1 : Camera( brand.toLowerCase("") == "sony" )
9. | then
10. | cam1.setLens( 5.0 );
11. | end
view line 8 to spot difference.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
More information about the jboss-jira
mailing list