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