Package com.bakdata.kafka.producer
Class ExecutableProducerApp<T extends ProducerApp>
java.lang.Object
com.bakdata.kafka.producer.ExecutableProducerApp<T>
- Type Parameters:
T- type ofProducerApp
- All Implemented Interfaces:
ExecutableApp<ProducerRunner,,ProducerCleanUpRunner, ProducerExecutionOptions> AutoCloseable
public class ExecutableProducerApp<T extends ProducerApp>
extends Object
implements ExecutableApp<ProducerRunner,ProducerCleanUpRunner,ProducerExecutionOptions>
A
ProducerApp with a corresponding ProducerTopicConfig and Kafka configuration-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()CreateProducerCleanUpRunnerin order to clean applicationCreateProducerRunnerin order to run applicationcreateRunner(ProducerExecutionOptions options) CreateRunnerin order to run applicationgetApp()@NonNull ProducerTopicConfig
-
Method Details
-
createCleanUpRunner
CreateProducerCleanUpRunnerin order to clean application- Specified by:
createCleanUpRunnerin interfaceExecutableApp<ProducerRunner,ProducerCleanUpRunner, ProducerExecutionOptions> - Returns:
ProducerCleanUpRunner
-
createRunner
CreateProducerRunnerin order to run application- Specified by:
createRunnerin interfaceExecutableApp<ProducerRunner,ProducerCleanUpRunner, ProducerExecutionOptions> - Returns:
ProducerRunner
-
createRunner
Description copied from interface:ExecutableAppCreateRunnerin order to run application- Specified by:
createRunnerin interfaceExecutableApp<ProducerRunner,ProducerCleanUpRunner, ProducerExecutionOptions> - Parameters:
options- options for creating runner- Returns:
Runner
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceExecutableApp<ProducerRunner,ProducerCleanUpRunner, ProducerExecutionOptions>
-
getTopics
-
getKafkaProperties
-
getApp
-