[jbpm-commits] JBoss JBPM SVN: r5901 - jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Dec 2 16:39:53 EST 2009
Author: jbarrez
Date: 2009-12-02 16:39:52 -0500 (Wed, 02 Dec 2009)
New Revision: 5901
Modified:
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java
Log:
Fix for NPE in task without executionId
Modified: jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java
===================================================================
--- jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java 2009-12-01 23:46:46 UTC (rev 5900)
+++ jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java 2009-12-02 21:39:52 UTC (rev 5901)
@@ -153,10 +153,17 @@
task.setCreateDate(jbpmTask.getCreateTime());
ExecutionService executionService = ProcessEngineUtil.retrieveProcessEngine().getExecutionService();
- Execution pi = executionService.findExecutionById(jbpmTask.getExecutionId()).getProcessInstance();
- task.setProcessInstanceId(pi.getId());
- task.setProcessId(pi.getProcessDefinitionId());
+ String executionId = jbpmTask.getExecutionId();
+ if (executionId != null) { // otherwise we're dealing with a standalone task
+ Execution execution = executionService.findExecutionById(executionId);
+ if (execution != null) {
+ Execution pi = execution.getProcessInstance();
+ task.setProcessInstanceId(pi.getId());
+ task.setProcessId(pi.getProcessDefinitionId());
+ }
+ }
+
// cast
//TaskImpl cast = ((TaskImpl) jbpmTask);
//task.setSignalling(cast.isSignalling()); // TODO: Still needed?
More information about the jbpm-commits
mailing list