Interface AfterDeploymentValidation


public interface AfterDeploymentValidation

The event type of the third event fired by the container after it has validated that there are no deployment problems and before creating contexts or processing requests. If any observer method of the AfterDeploymentValidation event throws an exception, the exception is treated as a deployment problem by the container.

No requests will be processed by the deployment until all observers of this event return.

CDI Lite implementations are not required to provide support for Portable Extensions.

Author:
David Allen
  • Method Details

    • addDeploymentProblem

      void addDeploymentProblem(Throwable t)
      Registers a deployment problem with the container, causing the container to abort deployment after all observers have been notified.
      Parameters:
      t - The deployment problem as a Throwable
      Throws:
      IllegalStateException - if called outside of the observer method invocation
    • ensureAsyncHandlerExists

      default void ensureAsyncHandlerExists(Class<?> asyncType)
      Ensures that an async handler exists for the given async type. If it does not exist, registers a deployment problem as if addDeploymentProblem(Throwable) was called.
      Parameters:
      asyncType - the required async type, must not be null
      Throws:
      IllegalStateException - if called outside of the observer method invocation
    • ensureAsyncHandlerExists

      void ensureAsyncHandlerExists(Class<?> asyncType, Supplier<String> message)
      Ensures that an async handler exists for the given async type. If it does not exist, registers a deployment problem as if addDeploymentProblem(Throwable) was called. The deployment problem includes the given message in a suitable, implementation-defined manner.
      Parameters:
      asyncType - the required async type, must not be null
      message - supplier of the error message, must not be null but may return null
      Throws:
      IllegalStateException - if called outside of the observer method invocation