[jboss-dev-forums] [Design of JBoss jBPM] - Re: Enterprise subproject and EJB spec level
jeffdelong
do-not-reply at jboss.com
Tue Oct 31 11:29:10 EST 2006
Well there is really very little common code to factor out of the bean; most of the common code is in the org.jbpm.command package. So another approach would just be to add a second set of beans that were EJB3 compliant.
I'm not sure I see how this command pattern is working however. I can't see how the instance variables on the command classes get instantiated. For example, how would:
long taskInstanceId = 0;
String transitionName = null;
get set in the TaskInstanceEndCommand? There are no setter methods on the object, nor a non-default constructor that sets them (I must be missing something here).
I have another question about this pattern. The commands are currently limited in the amount of data they provide. So for example, if I wanted to update some contextVariables as part of completing the TaskInstance, I would basically write my own command, say TaskInstanceUpdateAndEnd?
In answer to your questions:
You don't need to add the transaction-attribute of required since it is the default, so how you have the ejb-jar.xml currently will provide the desired behavior. However, to be explicit, you would add
<transaction-attribute>required</transaction-attribute> to the assembly descriptor portion of the ejb-jar.xml.
Yes, non-RuntimeExceptions.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3982137#3982137
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3982137
More information about the jboss-dev-forums
mailing list