# Package org.hibernate.search.batchindexing.impl

- Interface Summary
  Interface | Description
  --- | ---
  StatelessSessionAwareRunnable |

- Class Summary
  Class | Description
  --- | ---
  BatchCoordinator | Makes sure that several different BatchIndexingWorkspace(s) can be started concurrently, sharing the same batch-backend and IndexWriters.
  BatchIndexingWorkspace | This runnable will prepare a pipeline for batch indexing of entities, managing the lifecycle of several ThreadPools.
  BatchTransactionalContext | Valueholder for the services needed by the massindexer to wrap operations in transactions.
  DefaultMassIndexerFactory | The `MassIndexer` implementation used when none is specified in the configuration.
  IdentifierConsumerDocumentProducer | This `SessionAwareRunnable` is consuming entity identifiers and producing corresponding `AddLuceneWork` instances being forwarded to the index writing backend.
  IdentifierProducer | This Runnable is going to feed the indexing queue with the identifiers of all the entities going to be indexed.
  MassIndexerImpl | Prepares and configures a BatchIndexingWorkspace to start rebuilding the indexes for all entity instances in the database.
  OptionallyWrapInJTATransaction | Wraps the execution of a `Runnable` in a JTA Transaction if necessary: if the existing Hibernate Core transaction strategy requires a TransactionManager if no JTA transaction is already started Unfortunately at this time we need to have access to `SessionFactoryImplementor`.
  ProducerConsumerQueue<T> | Implements a blocking queue capable of storing a "poison" token to signal consumer threads that the task is finished.
  SimpleIndexingProgressMonitor | A very simple implementation of `MassIndexerProgressMonitor` which uses the logger at INFO level to output indexing speed statistics.

Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved