Are you calling the fireAllRules() method after inserting the events? or
using fireUntilHalt()?
You can activate the log to see what is happening with:
KnowledgeRuntimeLoggerFactory.newConsoleLogger(session);
Cheers
On Wed, Nov 9, 2011 at 1:37 PM, ukriegel
<ulrich.kriegel(a)isst.fraunhofer.de>wrote:
Hi there,
we use drools fusion 5.3. Final.
In a drl-file, a fact and an event and the following rules are declared
package ... etc
declare ActivityState
@role(fact)
state : StateType
end
rule "set initial state"
dialect "java"
salience 100
when not (exists KFActivityState())
then
ActivityState $actState = new ActivityState();
$actState.setState(StateType.STANDBY);
insert($actState);
System.out.println("ActivityState inserted "+ new Date());
end
declare Command
@role (event)
end
rule "request information"
dialect "java"
when Command(commandType == CommandType.REQUEST_INFORMATION) from
entry-point "XXX"
$s: ActivityState(state ==
ComponentStateType.ACTIVE||state ==
ComponentStateType.PASSIVE||state == ComponentStateType.STANDBY)
then
System.out.println("Send Report");
end
The rule request information doesn't fire with the first command event, but
from the second one it fires always.
What's wrong with my code?
Thanks in advance
Ulrich
--
View this message in context:
http://drools.46999.n3.nabble.com/rule-does-not-fire-at-first-event-tp349...
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
--
- CTO @
http://www.plugtree.com
- MyJourney @
http://salaboy.wordpress.com
- Co-Founder @
http://www.jugargentina.org
- Co-Founder @
http://www.jbug.com.ar
- Salatino "Salaboy" Mauricio -