Class KafkaApplication.RunnableApp<R extends Runner>

java.lang.Object
com.bakdata.kafka.KafkaApplication.RunnableApp<R>
Type Parameters:
R - type of Runner used by this app
All Implemented Interfaces:
AutoCloseable
Enclosing class:
KafkaApplication<R extends Runner,CR extends CleanUpRunner,O,E extends ExecutableApp<R,CR,O>,CA extends ConfiguredApp<E>,T,A,AC>

public static final class KafkaApplication.RunnableApp<R extends Runner> extends Object implements AutoCloseable
Provides access to a Runner and closes the associated ExecutableApp
  • Constructor Details

    • RunnableApp

      protected RunnableApp(@NonNull @NonNull ExecutableApp<?,?,?> app, @NonNull R runner, @NonNull @NonNull Consumer<com.bakdata.kafka.KafkaApplication.Stoppable> onClose)
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • stop

      public void stop()
      Close the runner and app
    • getRunner

      @NonNull public R getRunner()