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