public synchronized IndexWriter getIndexWriter(boolean batchmode, ErrorContextBuilder errorContextBuilder) {
if ( writer != null )
return writer;
try {
if ( batchmode ) {
ParameterSet indexingParameters = indexingParams.getBatchIndexParameters();
writer = createNewIndexWriter( directoryProvider, this.batchWriterConfig, indexingParameters );
log.trace( "IndexWriter opened using batch configuration" );
}
else {
ParameterSet indexingParameters = indexingParams.getTransactionIndexParameters();
writer = createNewIndexWriter( directoryProvider, this.writerConfig, indexingParameters );
log.trace( "IndexWriter opened using default configuration" );
}
}
catch ( IOException ioe ) {