Wouldn't the best approach be to get the FactHandles iterator and retact
them from working memory rather than removing them through the iterator?
Iterator itr = wm.iterateFactHandles();
While(itr.next()) {
FactHandle h = itr.next();
wm.retract(h);
}
This would ensure truth maintenance is preserved.
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Godmar Back
Sent: 05 October 2007 16:40
To: Rules Users List
Subject: Re: [rules-users] does WorkingMemory.iterator support remove()?
Thanks - consider supporting it for efficiency. (Otherwise, removing a
set of facts from working memory requires a temporary container to
hold the facts to be removed.)
- Godmar
On 10/5/07, Mark Proctor <mproctor(a)codehaus.org> wrote:
Godmar Back wrote:
> Does the iterator returned by WorkingMemory.iterator support remove()?
> I checked the javadoc and the Drools manual, but may have
missed it.
If you try it you'll get an exception thrown
"UnsupportedOperationException"
http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-core/src/main/jav
a/org/drools/util/JavaIteratorAdapter.java
> > Please answer and augment documentation.
>
> > - Godmar
> > _______________________________________________
> > rules-users mailing list
> > rules-users(a)lists.jboss.org
> >
https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
_______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users