@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( !streaming ) { indexWriterHolder.commitIndexWriter(); } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( !streaming ) { indexWriterHolder.commitIndexWriter(); } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( running.get() == false ) { startScheduledExecutor(); } if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( running.get() == false ) { startScheduledExecutor(); } if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } }
/** * Closes a previously opened IndexWriter. */ public void closeIndexWriter() { final IndexWriter toClose = writer.getAndSet( null ); if ( toClose != null ) { try { toClose.close(); log.trace( "IndexWriter closed" ); } catch (IOException ioe) { forceLockRelease(); handleIOException( ioe, null ); } } }
/** * Closes a previously opened IndexWriter. */ public void closeIndexWriter() { final IndexWriter toClose = writer.getAndSet( null ); if ( toClose != null ) { try { toClose.close(); log.trace( "IndexWriter closed" ); } catch (IOException ioe) { forceLockRelease(); handleIOException( ioe, null ); } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { synchronized ( lock ) { openWriterUsers--; if ( openWriterUsers == 0 ) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( ! streaming || lastExitCloses ) { lastExitCloses = false; indexWriterHolder.closeIndexWriter(); } } } else { if ( ! someFailureHappened && ! streaming ) { indexWriterHolder.commitIndexWriter(); } } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { synchronized ( lock ) { openWriterUsers--; if ( openWriterUsers == 0 ) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( ! streaming || lastExitCloses ) { lastExitCloses = false; indexWriterHolder.closeIndexWriter(); } } } else { if ( ! someFailureHappened && ! streaming ) { indexWriterHolder.commitIndexWriter(); } } } }