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; }