[jboss-user] [JBoss Seam] - System generated event to continue a business process
karl.martens
do-not-reply at jboss.com
Mon Jul 16 13:20:23 EDT 2007
Is there a way to have a system generated event continue a business processes?
Situation
=======
I have a Seam page flow that create a business process as the last step in the page flow. The business process immediately begins processing the request but as part of the process submits a request to third party vendor that may take several days to complete. Once the vendor completes the task our system will be notified.
I've tried modeling this situation as a wait state but I cannot find any documentation on how to continue the business process. There are references to the @StartTask and @EndTask for user generated continuations that use a request parameter TaskID. Is there something similar for system events that an EJB could initiate (I'm hoping without an http request and creating a system user)?
I've attempted starting the process using the technique described in the JBpm documentation.
JbpmContext context = JbpmConfiguration.getInstance().createJbpmContext();
try {
GraphSession session = context.getGraphSession();
ProcessDefinition processDefinition = session.findLatestProcessDefinition("myProcess");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
ContextInstance contextInstance = processInstance.getContextInstance();
contextInstance.createVariable("param1", paramInstance.getId());
Token token = processInstance.getRootToken();
token.signal();
context.save(processInstance);
} finally {
context.close();
}
This results in the exception
java.lang.IllegalStateException: No application context active
at org.jboss.seam.Component.forName(Component.java:1577)
at org.jboss.seam.Component.getInstance(Component.java:1627)
at org.jboss.seam.Component.getInstance(Component.java:1610)
I believe this is a result of the seam context not properly being initialized.
Configuration
===========
I'm using seam version 1.2.1 with JBoss 4.0.5 with EJB3.0
Any assistance would greatly be appreciated.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4064664#4064664
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064664
More information about the jboss-user
mailing list