Class ContainerLifecycleObserver.Builder<T>

java.lang.Object
org.jboss.weld.environment.se.ContainerLifecycleObserver.Builder<T>
Type Parameters:
T -
Enclosing class:
ContainerLifecycleObserver<T>

public static class ContainerLifecycleObserver.Builder<T> extends Object
This builder is used to create a synthetic container lifecycle event observer.
Author:
Martin Kouba
  • Method Details

    • priority

      public ContainerLifecycleObserver.Builder<T> priority(int priority)
      Set the priority.
      Parameters:
      priority -
      Returns:
      self
    • withAnnotations

      @SafeVarargs public final ContainerLifecycleObserver.Builder<T> withAnnotations(Class<? extends Annotation>... annotations)
      The annotations are only considered for ProcessAnnotatedType, i.e. they are ignored for other container lifecycle events.
      Parameters:
      annotations -
      Returns:
      self
      See Also:
      • WithAnnotations
    • notify

      public ContainerLifecycleObserver<T> notify(BiConsumer<T,jakarta.enterprise.inject.spi.BeanManager> callback)
      Set a callback used during observer notification. The first callback parameter is an event object and the second parameter is a BeanManager instance.

      This is a terminal operation.

      Parameters:
      callback -
      Returns:
      the built observer
      See Also:
      • ObserverMethod.notify(Object)
    • notify

      public ContainerLifecycleObserver<T> notify(Consumer<T> callback)
      Set a callback used during observer notification. The callback parameter is an event object.

      This is a terminal operation.

      Parameters:
      callback -
      Returns:
      the built observer
      See Also:
      • ObserverMethod.notify(Object)