Class 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 Detail

      • 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)