]
Edson Tirelli reassigned DROOLS-1729:
-------------------------------------
Assignee: Mario Fusco (was: Edson Tirelli)
Unable to load rule with global variables via kiescanner.
---------------------------------------------------------
Key: DROOLS-1729
URL:
https://issues.jboss.org/browse/DROOLS-1729
Project: Drools
Issue Type: Bug
Affects Versions: 6.5.0.Final
Reporter: Pedro Almeida
Assignee: Mario Fusco
Priority: Blocker
I have a master drl that has global *variables declaration* as well as *class role
declarations*. Other drl files depend on those declarations.
Build is successful and I'm able to use the engine as intended. The thing is when I
use kiescanner to unload a rule and load it back, I get compilation errors that make it
look like the master drl is not being accounted for.
*Errors:*
1) "A Sliding Window can only be assigned to types declared with @role( event )
[Actually my object type is declared with role event on the master drl]
2) "helper cannot be resolved"
[helper being my global variable, an instance of a class]
*Rule:*
package rules;
import model.Car;
global Boolean isTest;
rule "Red Car"
when
Car (color=="Red") over window:time(2h);
then
System.out.println("*** Red car");
System.out.println("*** " + isTest);
end
*Master Drl*
package rules;
import model.Car;
global Boolean isTest;
declare Car
@role( event )
end