Interface Startable

All Known Subinterfaces:
Container, Interceptor
All Known Implementing Classes:
AbstractContainer, AbstractInterceptor, CachingContainer, ConcurrentContainer, ExoContainer, ExtendedPropertyConfigurator, JVMRuntimeInfoImpl, LogConfigurationInitializer, ManageableContainer, PortalContainer, PortalContainerConfig, PropertyConfigurator, PropertyManagerManaged, RootContainer, StandaloneContainer

public interface Startable

An interface which is implemented by components that can be started and stopped. The start() must be called at the begin of the component lifecycle. It can be called again only after a call to stop(). The stop() method must be called at the end of the component lifecycle, and can further be called after every start(). If a component implements the Disposable interface as well, stop() should be called before Disposable.dispose().


For more advanced and pluggable lifecycle support, see the functionality offered by the nanocontainer-proxytoys subproject.

Version:
$Id$
Author:
Nicolas Filotto
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    Start this component.
    default void
    Stop this component.
  • Method Details

    • start

      default void start()
      Start this component. Called initially at the begin of the lifecycle. It can be called again after a stop.
    • stop

      default void stop()
      Stop this component. Called near the end of the lifecycle. It can be called again after a further start. Implement Disposable if you need a single call at the definite end of the lifecycle.