Interface ActivationResult

All Superinterfaces:
Prototype.Api
All Known Implementing Classes:
ActivationResult.BuilderBase.ActivationResultImpl

public interface ActivationResult extends Prototype.Api
Represents the result of a service activation or deactivation.
See Also:
  • Method Details

    • builder

      static ActivationResult.Builder builder()
      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      static ActivationResult.Builder builder(ActivationResult instance)
      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static ActivationResult create()
      Create a new instance with default values.
      Returns:
      a new instance
    • serviceProvider

      ServiceProvider<?> serviceProvider()
      The service provider undergoing activation or deactivation.
      Returns:
      the service provider generating the result
    • finishedActivationResult

      Optional<Future<io.helidon.inject.api.ActivationResultBlueprint>> finishedActivationResult()
      Optionally, given by the implementation provider to indicate the future completion when the provider's ActivationStatus is ActivationStatus.WARNING_SUCCESS_BUT_NOT_READY.
      Returns:
      the future result, assuming how activation can be async in nature
    • startingActivationPhase

      Phase startingActivationPhase()
      The activation phase that was found at onset of the phase transition.
      Returns:
      the starting phase
    • targetActivationPhase

      Phase targetActivationPhase()
      The activation phase that was requested at the onset of the phase transition.
      Returns:
      the target, desired, ultimate phase requested
    • finishingActivationPhase

      Phase finishingActivationPhase()
      The activation phase we finished successfully on, or are otherwise currently in if not yet finished.
      Returns:
      the finishing phase
    • finishingStatus

      Optional<ActivationStatus> finishingStatus()
      How did the activation finish. Will only be populated if the lifecycle event has completed - see finishedActivationResult().
      Returns:
      the finishing status
    • injectionPlans

      Map<String,InjectionPlan> injectionPlans()
      The injection plan that was found or determined, key'ed by each element's ServiceProvider.id().
      Returns:
      the resolved injection plan map
    • resolvedDependencies

      Map<String,Object> resolvedDependencies()
      The dependencies that were resolved or loaded, key'ed by each element's ServiceProvider.id().
      Returns:
      the resolved dependency map
    • wasResolved

      boolean wasResolved()
      Set to true if the injection plan in resolvedDependencies() has been resolved and can be "trusted" as being complete and accurate.
      Returns:
      true if was resolved
    • error

      Any throwable/exceptions that were observed during activation.
      Returns:
      any captured error
    • finished

      default boolean finished()
      Returns true if this result is finished.
      Returns:
      true if finished
    • success

      default boolean success()
      Returns true if this result was successful.
      Returns:
      true if successful
    • failure

      default boolean failure()
      Returns true if this result was unsuccessful.
      Returns:
      true if unsuccessful