[overlord-commits] Overlord SVN: r905 - bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/model.

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Mon Dec 14 10:04:24 EST 2009


Author: heiko.braun at jboss.com
Date: 2009-12-14 10:04:23 -0500 (Mon, 14 Dec 2009)
New Revision: 905

Modified:
   bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java
Log:
Fix standalone tasks: Parsing did throw NPE

Modified: bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java
===================================================================
--- bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java	2009-12-11 14:49:06 UTC (rev 904)
+++ bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java	2009-12-14 15:04:23 UTC (rev 905)
@@ -38,6 +38,8 @@
 {  
   public static List<TaskRef> parseTaskReferenceList(String json)
   {
+    ConsoleLog.debug("parse " + json);
+
     List<TaskRef> results = new ArrayList<TaskRef>();
 
     JSONValue root = JSONParser.parse(json);
@@ -58,11 +60,15 @@
     ConsoleLog.debug("parse " + item);
 
     long id = JSONWalk.on(item).next("id").asLong();
+
+    // optional instanceId
     JSONWalk.JSONWrapper instanceIdWrapper = JSONWalk.on(item).next("processInstanceId");
-    String executionId = instanceIdWrapper!=null ?
-        instanceIdWrapper.asString() : "n/a";
-    
-    String processId = JSONWalk.on(item).next("processId").asString();
+    String executionId = instanceIdWrapper!=null ? instanceIdWrapper.asString() : "n/a";
+
+    // optional processId
+    JSONWalk.JSONWrapper processIdWrapper = JSONWalk.on(item).next("processId");
+    String processId = processIdWrapper != null ? processIdWrapper.asString() : "n/a";
+
     String name = JSONWalk.on(item).next("name").asString();
     String assignee = JSONWalk.on(item).next("assignee").asString();
     boolean isBlocking = JSONWalk.on(item).next("isBlocking").asBool();
@@ -331,6 +337,5 @@
     }
 
     return result;
-  }
-
+  }  
 }



More information about the overlord-commits mailing list