1 41 package com.mvnforum.search.company; 42 43 import java.util.TimerTask ; 44 45 import com.mvnforum.db.CompanyBean; 46 import org.apache.commons.logging.Log; 47 import org.apache.commons.logging.LogFactory; 48 49 public class AddUpdateCompanyIndexTask extends TimerTask 51 { 52 private static Log log = LogFactory.getLog(AddUpdateCompanyIndexTask.class); 53 54 public static final int OPERATION_ADD = 0; 56 public static final int OPERATION_UPDATE = 1; 57 58 private CompanyBean companyBean; 59 private int operation; 60 61 64 AddUpdateCompanyIndexTask(CompanyBean companyBean, int operation) { 65 this.companyBean = companyBean; 66 this.operation = operation; 67 } 68 69 public void run() { 70 log.debug("AddUpdateCompanyIndexTask.run : op = " + operation + " for CompanyID = " + companyBean.getCompanyID()); 71 try { 72 switch (operation) { 73 case OPERATION_UPDATE: 74 CompanyIndexer.deleteCompanyFromIndex(companyBean.getCompanyID()); 75 case OPERATION_ADD: 77 CompanyIndexer.addCompanyToIndex(companyBean); 78 break; 79 default: 80 log.warn("Cannot process the AddUpdateCompanyIndexTask with operation = " + operation); 81 } 82 } catch (Exception ex) { 83 log.error("Error while performing index operation", ex); 84 } 85 } 86 } 87 | Popular Tags |