Package io.debezium.processors
Class PostProcessorRegistryServiceProvider
java.lang.Object
io.debezium.processors.PostProcessorRegistryServiceProvider
- All Implemented Interfaces:
ServiceProvider<PostProcessorRegistry>
public class PostProcessorRegistryServiceProvider
extends Object
implements ServiceProvider<PostProcessorRegistry>
An implementation of the
ServiceProvider contract for the PostProcessorRegistry.- Author:
- Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate static final Stringprivate final ServiceLoader<PostProcessorFactory> private final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateService(io.debezium.config.Configuration configuration, ServiceRegistry serviceRegistry) Creates or provides a desired service.private PostProcessorgetPostProcessor(io.debezium.config.Configuration configuration, String postProcessorName) private List<PostProcessor> getPostProcessors(io.debezium.config.Configuration configuration, String postProcessorNameList) Get the service class that should be initiated or provided.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
POST_PROCESSOR_MISS_CONFIGURATION_ERROR_MESSAGE
- See Also:
-
TYPE_SUFFIX
- See Also:
-
postProcessorFactory
-
-
Constructor Details
-
PostProcessorRegistryServiceProvider
public PostProcessorRegistryServiceProvider()
-
-
Method Details
-
createService
public PostProcessorRegistry createService(io.debezium.config.Configuration configuration, ServiceRegistry serviceRegistry) Description copied from interface:ServiceProviderCreates or provides a desired service.- Specified by:
createServicein interfaceServiceProvider<PostProcessorRegistry>- Parameters:
configuration- the connector configurationserviceRegistry- the service registry- Returns:
- the constructed service
-
getPostProcessors
private List<PostProcessor> getPostProcessors(io.debezium.config.Configuration configuration, String postProcessorNameList) -
getPostProcessor
private PostProcessor getPostProcessor(io.debezium.config.Configuration configuration, String postProcessorName) -
getServiceClass
Description copied from interface:ServiceProviderGet the service class that should be initiated or provided. The service class should be unique in the registry.- Specified by:
getServiceClassin interfaceServiceProvider<PostProcessorRegistry>- Returns:
- the service class
-