## Uses of Interface
org.hibernate.search.engine.service.spi.Service

- Packages that use Service
  Package | Description
  --- | ---
  org.hibernate.search.analyzer.definition.impl |
  org.hibernate.search.analyzer.definition.spi |
  org.hibernate.search.backend.jgroups.impl |
  org.hibernate.search.cfg |
  org.hibernate.search.cfg.impl |
  org.hibernate.search.cfg.spi |
  org.hibernate.search.cfg.spi.impl |
  org.hibernate.search.elasticsearch.client.impl |
  org.hibernate.search.elasticsearch.dialect.impl |
  org.hibernate.search.elasticsearch.impl |
  org.hibernate.search.elasticsearch.settings.impl.translation |
  org.hibernate.search.engine.impl |
  org.hibernate.search.engine.nesting.impl |
  org.hibernate.search.engine.service.beanresolver.impl |
  org.hibernate.search.engine.service.beanresolver.spi |
  org.hibernate.search.engine.service.classloading.impl |
  org.hibernate.search.engine.service.classloading.spi | The class loading service SPI.
  org.hibernate.search.engine.service.impl | Internal implementation classes for service manager.
  org.hibernate.search.engine.service.named.impl |
  org.hibernate.search.engine.service.named.spi |
  org.hibernate.search.engine.service.spi | Classes offering a service infrastructure for Search.
  org.hibernate.search.hcore.impl |
  org.hibernate.search.indexes.serialization.avro.impl |
  org.hibernate.search.indexes.serialization.impl |
  org.hibernate.search.indexes.serialization.spi |
  org.hibernate.search.query.engine.impl |
  org.hibernate.search.store.impl |
  org.hibernate.search.store.spi |

- - ### Uses of Service in org.hibernate.search.analyzer.definition.impl

    Classes in org.hibernate.search.analyzer.definition.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PropertiesBasedLuceneAnalysisDefinitionSourceService` The default LuceneAnalyzerDefinitionSourceService.

  - ### Uses of Service in org.hibernate.search.analyzer.definition.spi

    Subinterfaces of Service in org.hibernate.search.analyzer.definition.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LuceneAnalysisDefinitionSourceService` This service allows to inject a custom `LuceneAnalysisDefinitionProvider`.

  - ### Uses of Service in org.hibernate.search.backend.jgroups.impl

    Subinterfaces of Service in org.hibernate.search.backend.jgroups.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `MessageSenderService` Abstract away message submission.
    `interface` | `NodeSelectorService` Contains the `NodeSelectorStrategy` selected for each index, or returns the default one.

    Classes in org.hibernate.search.backend.jgroups.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultNodeSelectorService` Maintains a registry of node selectors per index, so that we can handle each index independently while sharing the same JGroups channel.
    `class` | `DispatchMessageSender` We use the MessageDispatcher instead of the JChannel to be able to use blocking operations (optionally) without having to rely on the RSVP protocol being configured on the stack.

  - ### Uses of Service in org.hibernate.search.cfg

    Fields in org.hibernate.search.cfg with type parameters of type Service
    Modifier and Type | Field and Description
    --- | ---
    `static Map<Class<? extends Service>,String>` | Environment.`DEFAULT_SERVICES_MAP`

  - ### Uses of Service in org.hibernate.search.cfg.impl

    Classes in org.hibernate.search.cfg.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DelegatingClassLoaderService` An implementation of class loader service which delegates to the ORM provided `ClassLoaderService`.
    `class` | `HibernateCoreIdUniquenessResolver` Implementation extracting entity classes from the configuration and release the configuration reference for future Garbage Collection.

    Methods in org.hibernate.search.cfg.impl that return types with arguments of type Service
    Modifier and Type | Method and Description
    --- | ---
    `Map<Class<? extends Service>,Object>` | SearchConfigurationFromHibernateCore.`getProvidedServices()`

  - ### Uses of Service in org.hibernate.search.cfg.spi

    Subinterfaces of Service in org.hibernate.search.cfg.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `DirectoryProviderService<D extends Directory>` This Service allows to customize the creation of `DirectoryProvider` instances, potentially making use of shortcuts for the implementation names and altering default implementations.
    `interface` | `IdUniquenessResolver` Contract checking that two given classes cannot share the same identifier and be two different instances in the underlying datastore (or event provider).
    `interface` | `IndexManagerFactory` By implementing this integration point you can customize the creation of IndexManager instances.

    Methods in org.hibernate.search.cfg.spi that return types with arguments of type Service
    Modifier and Type | Method and Description
    --- | ---
    `Map<Class<? extends Service>,Object>` | SearchConfiguration.`getProvidedServices()` Return the provided services.

  - ### Uses of Service in org.hibernate.search.cfg.spi.impl

    Classes in org.hibernate.search.cfg.spi.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultIdUniquenessResolver` Default implementation that is conservative and always answers that ids may not be unique.

  - ### Uses of Service in org.hibernate.search.elasticsearch.client.impl

    Subinterfaces of Service in org.hibernate.search.elasticsearch.client.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ElasticsearchClientFactory` Creates the Elasticsearch client.

    Classes in org.hibernate.search.elasticsearch.client.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultElasticsearchClientFactory`

  - ### Uses of Service in org.hibernate.search.elasticsearch.dialect.impl

    Subinterfaces of Service in org.hibernate.search.elasticsearch.dialect.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ElasticsearchDialectFactory` A service allowing to create an Elasticserach dialect to use with a given client.

    Classes in org.hibernate.search.elasticsearch.dialect.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultElasticsearchDialectFactory`

  - ### Uses of Service in org.hibernate.search.elasticsearch.impl

    Subinterfaces of Service in org.hibernate.search.elasticsearch.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ElasticsearchService`

    Classes in org.hibernate.search.elasticsearch.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultElasticsearchService` Provides access to the JEST client.
    `class` | `ElasticsearchLuceneQueryTranslator` Translates Lucene queries into ES queries.
    `class` | `ElasticsearchNestingContextFactoryProvider`

  - ### Uses of Service in org.hibernate.search.elasticsearch.settings.impl.translation

    Subinterfaces of Service in org.hibernate.search.elasticsearch.settings.impl.translation
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ElasticsearchAnalyzerDefinitionTranslator` An object responsible for translating a Hibernate Search analyzer-related definition to Elasticsearch definitions.

    Classes in org.hibernate.search.elasticsearch.settings.impl.translation that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultElasticsearchAnalyzerDefinitionTranslator`

  - ### Uses of Service in org.hibernate.search.engine.impl

    Classes in org.hibernate.search.engine.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultIndexManagerFactory` This is the default `IndexManagerFactory` implementation for Hibernate Search.

    Methods in org.hibernate.search.engine.impl that return types with arguments of type Service
    Modifier and Type | Method and Description
    --- | ---
    `Map<Class<? extends Service>,Object>` | IncrementalSearchConfiguration.`getProvidedServices()`
    `Map<Class<? extends Service>,Object>` | ReflectionReplacingSearchConfiguration.`getProvidedServices()`

  - ### Uses of Service in org.hibernate.search.engine.nesting.impl

    Subinterfaces of Service in org.hibernate.search.engine.nesting.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `NestingContextFactoryProvider` Service for obtaining `NestingContextFactory` implementations.

  - ### Uses of Service in org.hibernate.search.engine.service.beanresolver.impl

    Classes in org.hibernate.search.engine.service.beanresolver.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ReflectionBeanResolver` A bean resolver that uses reflection to instantiate beans.
    `class` | `ReflectionFallbackBeanResolver` A bean resolver implementing fallback: it attempts to resolve beans against a given delegate, return it if the resolution succeeded (non-null result), or attempts a resolution `using reflection` if it failed (null result).

  - ### Uses of Service in org.hibernate.search.engine.service.beanresolver.spi

    Subinterfaces of Service in org.hibernate.search.engine.service.beanresolver.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeanResolver` Provides a way to resolve references to externally defined beans.

  - ### Uses of Service in org.hibernate.search.engine.service.classloading.impl

    Classes in org.hibernate.search.engine.service.classloading.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultClassLoaderService` Default implementation of `ClassLoaderService` using the old pre class loader service apporach of attempting to load from the current and thread context class loaders.

  - ### Uses of Service in org.hibernate.search.engine.service.classloading.spi

    Subinterfaces of Service in org.hibernate.search.engine.service.classloading.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClassLoaderService` A service for interacting with class loaders.

  - ### Uses of Service in org.hibernate.search.engine.service.impl

    Methods in org.hibernate.search.engine.service.impl with type parameters of type Service
    Modifier and Type | Method and Description
    --- | ---
    `<S extends Service> void` | StandardServiceManager.`releaseService(Class<S> serviceRole)`
    `<S extends Service> ServiceReference<S>` | StandardServiceManager.`requestReference(Class<S> serviceRole)`
    `<S extends Service> S` | StandardServiceManager.`requestService(Class<S> serviceRole)`

    Constructor parameters in org.hibernate.search.engine.service.impl with type arguments of type Service
    Constructor and Description
    `StandardServiceManager(SearchConfiguration searchConfiguration, BuildContext buildContext, Map<Class<? extends Service>,String> defaultServices)`

  - ### Uses of Service in org.hibernate.search.engine.service.named.impl

    Classes in org.hibernate.search.engine.service.named.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NoopNamedResolver` This implementation of NamedResolver is not functional: integrator code is expected to provide a custom implementation to replace this.

  - ### Uses of Service in org.hibernate.search.engine.service.named.spi

    Subinterfaces of Service in org.hibernate.search.engine.service.named.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `NamedResolver` The service to use to lookup objects by name.

  - ### Uses of Service in org.hibernate.search.engine.service.spi

    Classes in org.hibernate.search.engine.service.spi with type parameters of type Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServiceReference<S extends Service>` A auto-closable reference to a `Service`.

    Methods in org.hibernate.search.engine.service.spi with type parameters of type Service
    Modifier and Type | Method and Description
    --- | ---
    `<S extends Service> void` | ServiceManager.`releaseService(Class<S> serviceRole)` Releases the service in the specified service role.
    `<S extends Service> ServiceReference<S>` | ServiceManager.`requestReference(Class<S> serviceRole)` Gets a reference to the service with the requested role.
    `<S extends Service> S` | ServiceManager.`requestService(Class<S> serviceRole)` Gets the service in the specified service role.

  - ### Uses of Service in org.hibernate.search.hcore.impl

    Subinterfaces of Service in org.hibernate.search.hcore.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HibernateSessionFactoryService` A Hibernate Search service which allows to request a Hibernate `SessionFactory` during bootstrapping.

    Classes in org.hibernate.search.hcore.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultHibernateSessionFactoryService` A Hibernate Search service which allows to request a Hibernate `SessionFactory` during bootstrapping.

  - ### Uses of Service in org.hibernate.search.indexes.serialization.avro.impl

    Classes in org.hibernate.search.indexes.serialization.avro.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AvroSerializationProvider` Avro based implementation of `SerializationProvider`.

  - ### Uses of Service in org.hibernate.search.indexes.serialization.impl

    Classes in org.hibernate.search.indexes.serialization.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LuceneWorkSerializerImpl` Serializes `List<LuceneWork>` instances back and forth using a pluggable `SerializerProvider`.

  - ### Uses of Service in org.hibernate.search.indexes.serialization.spi

    Subinterfaces of Service in org.hibernate.search.indexes.serialization.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LuceneWorkSerializer` Serialize `LuceneWork` instances.
    `interface` | `SerializationProvider` Provides access to a serializer and deserializer to send the necessary work load for remote backends over the wire.

  - ### Uses of Service in org.hibernate.search.query.engine.impl

    Subinterfaces of Service in org.hibernate.search.query.engine.impl
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LuceneQueryTranslator` Implementations translate Lucene queries into other backend-specific representations.

  - ### Uses of Service in org.hibernate.search.store.impl

    Classes in org.hibernate.search.store.impl that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultDirectoryProviderService` Default `DefaultDirectoryProviderService`
    `class` | `DefaultLockFactoryCreator` The one and only `LockFactoryCreator`.

  - ### Uses of Service in org.hibernate.search.store.spi

    Subinterfaces of Service in org.hibernate.search.store.spi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LockFactoryCreator` A service for obtaining `LockFactory`s based on the current configuration.

    Classes in org.hibernate.search.store.spi that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BaseDirectoryProviderService` Base class for custom `DirectoryProviderService` implementations

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