1 18 19 package org.apache.roller.business.search.operations; 20 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 import org.apache.roller.business.IndexManagerImpl; 24 25 29 public abstract class WriteToIndexOperation extends IndexOperation { 30 31 public WriteToIndexOperation(IndexManagerImpl mgr) { 32 super(mgr); 33 } 34 35 private static Log mLogger = 36 LogFactory.getFactory().getInstance(WriteToIndexOperation.class); 37 38 public void run() { 39 try { 40 manager.getReadWriteLock().writeLock().acquire(); 41 mLogger.info("Starting search index operation"); 42 doRun(); 43 mLogger.info("Search index operation complete"); 44 } catch (InterruptedException e) { 45 mLogger.error("Error acquiring write lock on index", e); 46 } finally { 47 manager.getReadWriteLock().writeLock().release(); 48 } 49 manager.resetSharedReader(); 50 } 51 } 52 | Popular Tags |