Package com.bakdata.kafka.producer
Class ProducerCleanUpRunner
java.lang.Object
com.bakdata.kafka.producer.ProducerCleanUpRunner
- All Implemented Interfaces:
CleanUpRunner
,AutoCloseable
Delete all output topics specified by a
ProducerTopicConfig
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clean()
Delete all output topicsvoid
close()
static ProducerCleanUpRunner
create
(@NonNull ProducerTopicConfig topics, @NonNull Map<String, Object> kafkaProperties) Create a newProducerCleanUpRunner
with defaultProducerCleanUpConfiguration
static ProducerCleanUpRunner
create
(@NonNull ProducerTopicConfig topics, @NonNull Map<String, Object> kafkaProperties, @NonNull ProducerCleanUpConfiguration configuration) Create a newProducerCleanUpRunner
-
Method Details
-
create
public static ProducerCleanUpRunner create(@NonNull @NonNull ProducerTopicConfig topics, @NonNull @NonNull Map<String, Object> kafkaProperties) Create a newProducerCleanUpRunner
with defaultProducerCleanUpConfiguration
- Parameters:
topics
- topic configuration to infer output topics that require cleaningkafkaProperties
- configuration to connect to Kafka admin tools- Returns:
ProducerCleanUpRunner
-
create
public static ProducerCleanUpRunner create(@NonNull @NonNull ProducerTopicConfig topics, @NonNull @NonNull Map<String, Object> kafkaProperties, @NonNull @NonNull ProducerCleanUpConfiguration configuration) Create a newProducerCleanUpRunner
- Parameters:
topics
- topic configuration to infer output topics that require cleaningkafkaProperties
- configuration to connect to Kafka admin toolsconfiguration
- configuration for hooks that are called when runningclean()
- Returns:
ProducerCleanUpRunner
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCleanUpRunner
-
clean
public void clean()Delete all output topics- Specified by:
clean
in interfaceCleanUpRunner
-