1 18 package org.apache.roller.business.search.operations; 19 20 import org.apache.commons.logging.Log; 21 import org.apache.commons.logging.LogFactory; 22 import org.apache.roller.business.IndexManagerImpl; 23 24 27 public abstract class ReadFromIndexOperation extends IndexOperation { 28 public ReadFromIndexOperation(IndexManagerImpl mgr) { 29 super(mgr); 30 } 31 32 private static Log mLogger = LogFactory.getFactory().getInstance( 33 ReadFromIndexOperation.class); 34 35 public final void run() { 36 try { 37 manager.getReadWriteLock().readLock().acquire(); 38 doRun(); 39 } catch (InterruptedException e) { 40 mLogger.info("Error acquiring read lock on index", e); 41 } finally { 42 manager.getReadWriteLock().readLock().release(); 43 } 44 } 45 46 } | Popular Tags |