private String getWorkItemData(String taskID, String workitemID) {
   String result = null;
   connect();
   try {
     List<WorkItemRecord> wirl = _ibClient.getWorkItemsForTask(taskID, _handle);
     for (WorkItemRecord r : wirl) {
       if (r.getID().equalsIgnoreCase(workitemID)) {
         result = r.getDataListString();
         if (result == null) {
           System.out.println("---------- the workitem is not yet updated ------------");
           result = getWorkItemData(taskID, workitemID);
         }
       }
     }
   } catch (IOException e) {
     e.printStackTrace();
   }
   return result;
 }