Interface DeActivator

All Known Implementing Classes:
AbstractServiceProvider, ConfigDrivenServiceProviderBase, ReflectionBasedSingletonServiceProvider

public interface DeActivator
DeActivators are responsible for lifecycle, transitioning a ServiceProvider through its Phase's, notably including any PreDestroy method invocations, and finally into the terminal Phase.DESTROYED phase. These phase transitions are the inverse of Activator.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    io.helidon.inject.api.ActivationResult
    deactivate(io.helidon.inject.api.DeActivationRequest request)
    Deactivate a managed service.
  • Method Details

    • deactivate

      io.helidon.inject.api.ActivationResult deactivate(io.helidon.inject.api.DeActivationRequest request)
      Deactivate a managed service. This will trigger any PreDestroy method on the underlying service type instance.
      Parameters:
      request - deactivation request
      Returns:
      the result