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