All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.mguenther.kafka.junit.EmbeddedLifecycle Maven / Gradle / Ivy

package net.mguenther.kafka.junit;

public interface EmbeddedLifecycle {

    /**
     * Starts the embedded component. After this method completes the component *must* fully
     * operational.
     *
     * @throws RuntimeException
     *      this method can and should throw an {@link RuntimeException} to indicate that the
     *      component could not be deployed
     */
    void start();

    /**
     * Stops the embedded component. After this method completes all acquired resources are
     * freed and the component is properly shut down. The component is no longer operational
     * after this.
     *
     * @throws RuntimeException
     *      this method can and should throw an {@link RuntimeException} to indicate that the
     *      component could not be shut down
     */
    void stop();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy