1 33 34 package com.icesoft.applications.faces.auctionMonitor; 35 36 import com.icesoft.applications.faces.auctionMonitor.beans.AuctionBean; 37 import com.icesoft.applications.faces.auctionMonitor.beans.AuctionMonitorItemBean; 38 import com.icesoft.applications.faces.auctionMonitor.stubs.ItemType; 39 import org.apache.commons.logging.Log; 40 import org.apache.commons.logging.LogFactory; 41 42 47 public class AuctionMonitorItemDetailer implements Runnable { 48 private static Log log = 49 LogFactory.getLog(AuctionMonitorItemDetailer.class); 50 private AuctionMonitorItemBean[] searchItemBeans; 51 private AuctionBean auctionBean; 52 53 public AuctionMonitorItemDetailer(AuctionBean auctionBean, 54 AuctionMonitorItemBean[] searchItemBeans) { 55 this.auctionBean = auctionBean; 56 this.searchItemBeans = 57 (AuctionMonitorItemBean[]) searchItemBeans.clone(); 58 } 59 60 public void run() { 61 AuctionMonitorItemBean itemBean; 62 for (int i = 0, max = searchItemBeans.length; i < max; i++) { 63 try { 64 itemBean = searchItemBeans[i]; 65 ItemType item = auctionBean.getItem(itemBean.getItemID()); 66 itemBean.setDescription(item.getDescription()); 67 itemBean.setSeller(item.getSeller()); 68 itemBean.setLocation(item.getLocation()); 69 } catch (NullPointerException npe) { 70 } catch (Exception e) { 72 if (log.isWarnEnabled()) { 73 log.warn("A threaded item detailer failed because of " + e); 74 } 75 } 76 } 77 } 78 } | Popular Tags |