[jbpm-commits] JBoss JBPM SVN: r5091 - in jbpm4/trunk/modules: test-db/src/test/java/org/jbpm/test/task and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Jun 23 06:24:40 EDT 2009


Author: jbarrez
Date: 2009-06-23 06:24:40 -0400 (Tue, 23 Jun 2009)
New Revision: 5091

Modified:
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/cmd/GetTaskCommentsCmd.java
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskCommentsTest.java
Log:
Fix for JBPM-2340

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/cmd/GetTaskCommentsCmd.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/cmd/GetTaskCommentsCmd.java	2009-06-23 10:15:15 UTC (rev 5090)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/cmd/GetTaskCommentsCmd.java	2009-06-23 10:24:40 UTC (rev 5091)
@@ -22,6 +22,7 @@
 package org.jbpm.pvm.internal.cmd;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import org.jbpm.api.cmd.Command;
@@ -47,9 +48,14 @@
   public List<Comment> execute(Environment environment) throws Exception {
     DbSession dbSession = environment.get(DbSession.class);
     TaskImpl task = dbSession.get(TaskImpl.class, taskDbid);
-    List<Comment> comments = task.getComments();
-    forceInitializationAndClean(comments);
-    return comments;
+    
+    if (task != null) {
+      List<Comment> comments = task.getComments();
+      forceInitializationAndClean(comments);
+      return comments;
+    } else {
+      return Collections.emptyList();
+    }    
   }
 
   protected void forceInitializationAndClean(List<Comment> comments) {

Modified: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskCommentsTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskCommentsTest.java	2009-06-23 10:15:15 UTC (rev 5090)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskCommentsTest.java	2009-06-23 10:24:40 UTC (rev 5091)
@@ -69,4 +69,10 @@
     // will show up as a fixme.
     taskService.deleteTask(taskDbid);
   }
+  
+  public void testGetTaskCommentsWithUnexistingTaskId() {
+    List<Comment> comments = taskService.getTaskComments(-1234L);
+    assertTrue(comments.isEmpty());
+  }
+  
 }




More information about the jbpm-commits mailing list