[rules-users] object creation

Greg Barton greg_barton at yahoo.com
Thu Aug 21 11:47:59 EDT 2008


Any reason you can't assert the OutputObject from outside? (i.e. before rules fire)  You're essentially doing lazy initialization, and that's always a bit more complex.

--- On Thu, 8/21/08, thomas kukofka <thomaskukofka at web.de> wrote:

> From: thomas kukofka <thomaskukofka at web.de>
> Subject: [rules-users] object creation
> To: "Rules Users List" <rules-users at lists.jboss.org>
> Date: Thursday, August 21, 2008, 9:03 AM
> Hello,
> 
> I have a rule which creates an object in the consequence
> part and updates
> this object each time teh rule is executed. So the object
> has to be created
> only the first time.
> So I always need two rules, one init rule which creates the
> object if it
> doesn't exist yet and one if it already exists and it
> should only be
> updated:
> 
> rule "init rule"
> when
>    "condition"
>    AND
>    not OutputObject()
> then
>    OutputObject oo = new OutputObject();
>    insert(oo);
> 
> rule "update rule"
> when
>    "condition"
>    AND
>    oo: OutputObject()
> then
>    #do something with the object
>    update(oo);
> 
> But is it really neccessary to write an extra rule only to
> create the
> output-fact initially? Is it possible/good style to make
> this in one single
> rule?
> 
> Appreciate your help.
> 
> Regards
> Thomas
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users


      



More information about the rules-users mailing list