Hello

I'm defining my rules using XML and using the DigesterRuleParser.
How can I set multiple parent child relationships and vice versa if I create more than one child object inside one pattern

example

class BBB {

void setAAA(AAA a) {...}
}

<pattern value="x">
   <object-create-rule classname="AAA" />

   <object-create-rule classname="BBB"/>
   <set-top-rule methodname="setAAA"/>
   <set-next-rule methodname="addBBB"/>
   <object-create-rule classname="BBB"/>
   <set-top-rule methodname="setAAA"/>
   <set-next-rule methodname="addBBB"/>

</pattern>

The second batch of setter rules won't work as the stack looks as follows

BBB
BBB
AAA

The xml would have to bes restructured to look something like this.

<pattern value="x">
   <object-create-rule classname="AAA" />

   <object-create-rule classname="BBB"> <- push object on stack
       <set-top-rule methodname="setAAA"/>
       <set-next-rule methodname="addBBB"/>
   </object-create-rule> <- pop object on stack
   <object-create-rule classname="BBB">
       <set-top-rule methodname="setAAA"/>
       <set-next-rule methodname="addBBB"/>
   </object-create-rule>

</pattern>

Any easy way to do this?

The method Rule.end() is not very helpful here.

Cheers
   Richard


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to