Package com.bakdata.kafka.producer
Class ProducerCleanUpConfiguration
java.lang.Object
com.bakdata.kafka.producer.ProducerCleanUpConfiguration
- All Implemented Interfaces:
HasCleanHook<ProducerCleanUpConfiguration>,HasTopicHooks<ProducerCleanUpConfiguration>,AutoCloseable
public class ProducerCleanUpConfiguration
extends Object
implements HasTopicHooks<ProducerCleanUpConfiguration>, HasCleanHook<ProducerCleanUpConfiguration>, AutoCloseable
Provides configuration options for
ProducerCleanUpRunner-
Nested Class Summary
Nested classes/interfaces inherited from interface com.bakdata.kafka.HasTopicHooks
HasTopicHooks.TopicHook -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()registerCleanHook(Runnable hook) Register an action that is executed afterProducerCleanUpRunner.clean()has finishedRegister a hook that is executed whenever a topic has been deleted by the cleanup runner.
-
Constructor Details
-
ProducerCleanUpConfiguration
public ProducerCleanUpConfiguration()
-
-
Method Details
-
registerTopicHook
Register a hook that is executed whenever a topic has been deleted by the cleanup runner.- Specified by:
registerTopicHookin interfaceHasTopicHooks<ProducerCleanUpConfiguration>- Parameters:
hook- Action to run. Topic is passed as parameter- Returns:
- self for chaining
-
registerCleanHook
Register an action that is executed afterProducerCleanUpRunner.clean()has finished- Specified by:
registerCleanHookin interfaceHasCleanHook<ProducerCleanUpConfiguration>- Parameters:
hook- factory to create hook from- Returns:
- self for chaining
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-