Changeset changeset = new Changeset( workList, Thread.currentThread(), monitor ); transferQueue.add( changeset ); wakeUpConsumer(); boolean interrupted = false; while ( ! changeset.isProcessed() && ! interrupted ) { parkCurrentThread(); if ( Thread.interrupted() ) {
private void applyChangesets(Iterable<Changeset> changesets) { Iterable<LuceneWork> changesetList = CollectionHelper.flatten( changesets ); try { LuceneBackendQueueTask luceneBackendQueueTask = new LuceneBackendQueueTask( changesetList, resources, null ); luceneBackendQueueTask.run(); } finally { for ( Changeset changeset : changesets ) { changeset.markProcessed(); } } } }
private void applyChangesets(Iterable<Changeset> changesets) { Iterable<LuceneWork> changesetList = CollectionHelper.flatten( changesets ); try { LuceneBackendQueueTask luceneBackendQueueTask = new LuceneBackendQueueTask( changesetList, resources, null ); luceneBackendQueueTask.run(); } finally { for ( Changeset changeset : changesets ) { changeset.markProcessed(); } } } }
Changeset changeset = new Changeset( workList, Thread.currentThread(), monitor ); transferQueue.add( changeset ); wakeUpConsumer(); boolean interrupted = false; while ( ! changeset.isProcessed() && ! interrupted ) { parkCurrentThread(); if ( Thread.interrupted() ) {