1 18 19 package org.apache.roller.business.search.operations; 20 21 import java.io.IOException ; 22 23 import org.apache.commons.logging.Log; 24 import org.apache.commons.logging.LogFactory; 25 import org.apache.lucene.index.IndexWriter; 26 import org.apache.roller.business.IndexManagerImpl; 27 import org.apache.roller.model.Roller; 28 import org.apache.roller.model.RollerFactory; 29 import org.apache.roller.pojos.WeblogEntryData; 30 31 35 public class AddEntryOperation extends WriteToIndexOperation { 36 37 39 private static Log mLogger = 40 LogFactory.getFactory().getInstance(AddEntryOperation.class); 41 42 44 private WeblogEntryData data; 45 46 48 51 public AddEntryOperation(IndexManagerImpl mgr, WeblogEntryData data) { 52 super(mgr); 53 this.data = data; 54 } 55 56 58 public void doRun() { 59 IndexWriter writer = beginWriting(); 60 Roller roller = RollerFactory.getRoller(); 61 try { 62 if (writer != null) { 63 writer.addDocument(getDocument(data)); 64 } 65 } catch (IOException e) { 66 mLogger.error("Problems adding doc to index", e); 67 } finally { 68 if (roller != null) roller.release(); 69 endWriting(); 70 } 71 } 72 } 73 | Popular Tags |