[jboss-jira] [JBoss JIRA] (JBRULES-3373) Accumulate function doesn't work at all in 5.3.0 Final
Juanker Atina (JIRA)
jira-events at lists.jboss.org
Thu Feb 2 12:01:50 EST 2012
[ https://issues.jboss.org/browse/JBRULES-3373?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Juanker Atina updated JBRULES-3373:
-----------------------------------
Steps to Reproduce:
1. I'm setting the stream mode to work with events (kbaseConfig.setOption( EventProcessingOption.STREAM );)
2. I have a simple DRL file
declare StateEvent
@role( event )
end
rule "Test"
when
Number($total : doubleValue) from accumulate(
StateEvent(itemName=="Temperatura", $val : newState) over window:length( 5 ) from entry-point "EventStream",
average ( ((DecimalType)$val).toBigDecimal().doubleValue() ) )
then
System.out.println("" + $total);
end
3. I insert a fact into working memory (entry point "EventStream")
WorkingMemoryEntryPoint entry = ksession.getWorkingMemoryEntryPoint("EventStream");
entry.insert((RuleEvent) new StateEvent(item, state));
4. Fire rules
5. Repeat steps 3 and 4 to put accumulate and average functions to work
RESULTS WITH 5.2.0 Final
Works nicely, i can see the average updated with every fact inserted.
RESULTS WITH 5.3.0 Final
It returns the same result and average (neither sum or the simplest case count(1)) doesn't work.
was:
1. I'm setting the stream mode to work with events (kbaseConfig.setOption( EventProcessingOption.STREAM );)
2. I have a simple DRL file
declare StateEvent
@role( event )
end
rule "Test"
when
Number($total : doubleValue) from accumulate(
StateEvent(itemName=="Temperatura", $val : newState) over window:length( 5 ) from entry-point "EventStream",
average ( ((DecimalType)$val).toBigDecimal().doubleValue() ) )
then
System.out.println("" + $total);
end
3. I insert several facts into working memory (entry point "EventStream")
WorkingMemoryEntryPoint entry = ksession.getWorkingMemoryEntryPoint("EventStream");
entry.insert((RuleEvent) new StateEvent(item, state));
4. Fire rules
RESULTS WITH 5.2.0 Final
Works nicely, i can see the average updated with every fact inserted.
RESULTS WITH 5.3.0 Final
It returns the same result and average (neither sum or the simplest case count(1)) doesn't work.
> Accumulate function doesn't work at all in 5.3.0 Final
> ------------------------------------------------------
>
> Key: JBRULES-3373
> URL: https://issues.jboss.org/browse/JBRULES-3373
> Project: Drools
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: drools-core
> Affects Versions: 5.3.0.Final
> Environment: Windows XP, JRE 6
> Reporter: Juanker Atina
> Assignee: Mark Proctor
> Labels: accumulate, count, stream, sum
> Attachments: OtraPrueba.java
>
>
> Accumulate doesn't work in 5.3.0 Final, even the most basic cases. The same rules and code work nicely with 5.2.0 Final.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list