public synchronized String getInlineStudyValue() { 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.getStudyLabel() + itembean.getStudyTotal(); } } } 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.getStudyLabel() + itembean.getStudyTotal(); } } } catch (Exception e) { if (log.isErrorEnabled()) { log.error("Failed to read the available search items because of " + e); } } return null; }