[jbpm-commits] JBoss JBPM SVN: r3012 - projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/task.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Nov 20 09:06:49 EST 2008


Author: heiko.braun at jboss.com
Date: 2008-11-20 09:06:49 -0500 (Thu, 20 Nov 2008)
New Revision: 3012

Modified:
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/task/AssignmentFormPanel.java
Log:
Tasks with neither pooled actors nor specific actor will be treated as an exception

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/task/AssignmentFormPanel.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/task/AssignmentFormPanel.java	2008-11-20 13:13:45 UTC (rev 3011)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/task/AssignmentFormPanel.java	2008-11-20 14:06:49 UTC (rev 3012)
@@ -121,16 +121,23 @@
       selectedInstance= (TaskReference)changeEvent;
       availableActors = null;
 
-      if(selectedInstance.getPooledActors().isEmpty())
+      boolean hasPooledActors = selectedInstance.getPooledActors().size()>0;
+      if(hasPooledActors)
       {
-         // no pooled actors -> can be assigned to any user
-         // of current users groups
+         // has pooled actors -> can be asigned to pooled actors only
+         availableActors = selectedInstance.getPooledActors();
+      }
+      else if(!hasPooledActors &&
+            TaskReference.STATE.ASSIGNED ==selectedInstance.getCurrentState())
+      {
+         // no pooled actors but an assigned actor
          loadActors();
       }
       else
       {
-         // has pooled actors -> can be asigned to pooled actors only
-         availableActors = selectedInstance.getPooledActors();
+         // no pooled actors and no assignee
+         // should be covered by assignment handler
+         throw new IllegalStateException(selectedInstance + " has no pooled actors and no assignee");
       }
 
       // finally refresh the combobox




More information about the jbpm-commits mailing list