I have a problem with jBPM 3.1.4 in Seam 1.3.0 when outjecting objects to the Business
Process context.
I have a String containing a Booking number that I am outjecting when I persist an
Booking in my EntityHome:
@Out(required=false, scope=ScopeType.BUSINESS_PROCESS)
| String bookingNumber; I launch a jBPM process on the persist method:
@Override @Transactional @CreateProcess(definition="approveBooking")
| public String persist() {...
|
I have a table that displays the pooledTaskInstanceList:
<rich:dataTable
| value="#{pooledTaskInstanceList}">
| <rich:column>
| <f:facet name="header">
| <h:outputText value="Booking"/>
| </f:facet>
| <h:outputText value="#{task.variables['bookingNumber']}"/>
| </rich:column>...
|
The problem is that this String is routinely missing from several of the rows in the
table. Now in the JBPM_VARIABLEINSTANCE table I can see *all* of these values (ie.
including the missing ones).
From my testing it looks like it has to do with conversations. If I
logout and log back in before creating a subsequent order, then the order number is fine.
If I try to create an order directly after creating a previous one, then only the
pooledTaskInstanceList only displays the number from the latest to be created.
Does anyone know what would cause this behaviour? Can someone recommend good breakpoint
for debug to watch the value of the Business Process variables?
Also should I be seeing these outjected variables on the Seam Debug page? They aren't
currently there.
Thanks,
Damian.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4066922#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...