[rules-users] completing persisted workItem (the last in a process) doesn't complete a process

Dan Nathanson dan at ddnconsulting.com
Tue Apr 12 11:50:05 EDT 2011


I ran into this issue also.  I was told that the ProcessInstance you
are looking at is just a snapshot of what was loaded from the DB.  It
doesn't get updated after being loaded.  I wasn't told why this was
the behavior, just that it was expected.  Didn't seem intuitive to me.
 I was told that the way to check for process completion is to try to
load the process from the DB again and if it is null, then it is
complete.  I didn't like that solution so I wrote a
ProcessEventListener to detect process completion because I needed to
send a JMS message.

Regards,

Dan Nathanson



On Tue, Apr 12, 2011 at 7:18 AM, gs76pl <gstasica at pacemetrics.com> wrote:
> for those interested the problem was that i misinterpreted ProcessInstance
> object as something that always gets updated whenever underlying process
> changes, whereas in fact that's the version of a process obtained at the
> specific moment. This is especially true while working with persistence. So
> the bottom line is that in order to check process status the best way to do
> it is to create ProcessEventListener object and add it to the created
> session....
>
> similar thread http://comments.gmane.org/gmane.comp.java.drools.user/24622
>
> --
> View this message in context: http://drools.46999.n3.nabble.com/completing-persisted-workItem-the-last-in-a-process-doesn-t-complete-a-process-tp2810593p2811574.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> 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