public void releaseAndUpdateInlineStudiesValue(Long id, List<VDCGroup> groups) {
   // String dataversevalue;
   String itemid = null;
   Iterator iterator = groups.iterator();
   Long newTotal;
   long localTotal;
   NetworkStatsState networkStatsState;
   for (int i = 0; i < searchItemBeans.length; i++) {
     NetworkStatsItemBean itembean = (NetworkStatsItemBean) searchItemBeans[i];
     if (itembean.getItemID().equals("item0")) { // increment the top level -- item0;
       localTotal = new Long(itembean.getStudyTotal());
       newTotal = localTotal + 1;
       networkStatsState = NetworkStatsState.getInstance();
       if (null != networkStatsState) {
         networkStatsState.fireNetworkStatsEvent(new ReleaseEvent("item0", newTotal.toString()));
         NetworkStatsState.getNetworkStatsMap().put("item0.studyTotal", newTotal.toString());
       }
     }
     while (iterator.hasNext()) {
       VDCGroup group = (VDCGroup) iterator.next();
       itemid = "item" + group.getId().toString();
       if (itembean.getItemID().equals(itemid)) {
         localTotal = new Long(itembean.getStudyTotal());
         newTotal = localTotal + 1;
         networkStatsState = NetworkStatsState.getInstance();
         if (null != networkStatsState) {
           networkStatsState.fireNetworkStatsEvent(new ReleaseEvent(itemid, newTotal.toString()));
           NetworkStatsState.getNetworkStatsMap().put(itemid + ".studyTotal", newTotal.toString());
         }
       }
     }
   }
 }
  public synchronized String getInlineFilesValue() {
    if (null == queryString) {
      return null;
    }
    if (!isFreshSearch) {
      for (int i = 0; i < searchItemBeans.length; i++) {
        NetworkStatsItemBean itembean = (NetworkStatsItemBean) searchItemBeans[i];
        if (itembean
            .getItemID()
            .equals((String) inlineDataverseKey.getAttributes().get("itemid"))) {
          return itembean.getFilesLabel() + itembean.getFilesTotal();
        }
      }
    }
    try {
      ItemType searchItems[] = getSearchResults(queryString);
      if (null == searchItems) {
        return null;
      }
      searchItemBeans = new NetworkStatsItemBean[searchItems.length];

      for (int i = 0; i < searchItems.length; i++) {
        searchItemBeans[i] = new NetworkStatsItemBean(searchItems[i]);
      }
      isFreshSearch = false;
      Thread t = new Thread(new NetworkStatsItemDetailer(this, searchItemBeans));
      t.start();
      for (int i = 0; i < searchItemBeans.length; i++) {
        NetworkStatsItemBean itembean = (NetworkStatsItemBean) searchItemBeans[i];
        if (itembean
            .getItemID()
            .equals((String) inlineDataverseKey.getAttributes().get("itemid"))) {
          return itembean.getFilesLabel() + itembean.getFilesTotal();
        }
      }
    } catch (Exception e) {
      if (log.isErrorEnabled()) {
        log.error("Failed to read the available search items because of " + e);
      }
    }
    return null;
  }