/** * * @param observedType * @return a new builder instance * @see ProcessObserverMethod */ public static Builder<ProcessObserverMethod<?, ?>> processObserverMethod(Type observedType) { checkRawType(observedType, ProcessObserverMethod.class); return ContainerLifecycleObserver.<ProcessObserverMethod<?, ?>> of(observedType); }
/** * * @return a new builder instance * @see AfterBeanDiscovery */ public static Builder<WeldAfterBeanDiscovery> afterBeanDiscovery() { return ContainerLifecycleObserver.<WeldAfterBeanDiscovery> of(WeldAfterBeanDiscovery.class); }
/** * Set a callback used during observer notification. The callback parameter is an event object. * <p> * This is a terminal operation. * * @param callback * @return the built observer * @see ObserverMethod#notify(Object) */ public ContainerLifecycleObserver<T> notify(Consumer<T> callback) { Preconditions.checkArgumentNotNull(callback, CALLBACK); return new ContainerLifecycleObserver<>(priority, observedType, null, callback, requiredAnnotations); }
/** * * @param callback * @return a new container lifecycle observer * @see BeforeShutdown */ public static ContainerLifecycleObserver<BeforeShutdown> beforeShutdown(Consumer<BeforeShutdown> callback) { return beforeShutdown().notify(callback); }
/** * * @return a new builder instance * @see ProcessAnnotatedType */ @SuppressWarnings("serial") public static Builder<ProcessAnnotatedType<?>> processAnnotatedType() { return processAnnotatedType(new TypeLiteral<ProcessAnnotatedType<?>>() { }.getType()); }
/** * * @param callback * @return a new container lifecycle observer * @see AfterDeploymentValidation */ public static ContainerLifecycleObserver<AfterDeploymentValidation> afterDeploymentValidation(Consumer<AfterDeploymentValidation> callback) { return afterDeploymentValidation().notify(callback); }
/** * * @return a new builder instance * @see ProcessBean */ @SuppressWarnings("serial") public static Builder<ProcessBean<?>> processBean() { return processBean(new TypeLiteral<ProcessBean<?>>() { }.getType()); }
/** * * @param callback * @return a new container lifecycle observer * @see AfterTypeDiscovery */ public static ContainerLifecycleObserver<AfterTypeDiscovery> afterTypeDiscovery(Consumer<AfterTypeDiscovery> callback) { return afterTypeDiscovery().notify(callback); }
/** * * @param callback * @return a new container lifecycle observer * @see AfterBeanDiscovery */ public static ContainerLifecycleObserver<WeldAfterBeanDiscovery> afterBeanDiscovery(Consumer<WeldAfterBeanDiscovery> callback) { return afterBeanDiscovery().notify(callback); }
/** * * @param callback * @return a new container lifecycle observer * @see BeforeBeanDiscovery */ public static ContainerLifecycleObserver<BeforeBeanDiscovery> beforeBeanDiscovery(Consumer<BeforeBeanDiscovery> callback) { return beforeBeanDiscovery().notify(callback); }
/** * * @return a new builder instance * @see BeforeBeanDiscovery */ public static Builder<BeforeBeanDiscovery> beforeBeanDiscovery() { return ContainerLifecycleObserver.<BeforeBeanDiscovery> of(BeforeBeanDiscovery.class); }
/** * Set a callback used during observer notification. The callback parameter is an event object. * <p> * This is a terminal operation. * * @param callback * @return the built observer * @see ObserverMethod#notify(Object) */ public ContainerLifecycleObserver<T> notify(Consumer<T> callback) { Preconditions.checkArgumentNotNull(callback, CALLBACK); return new ContainerLifecycleObserver<>(priority, observedType, null, callback, requiredAnnotations); }
/** * * @param callback * @return a new container lifecycle observer * @see BeforeShutdown */ public static ContainerLifecycleObserver<BeforeShutdown> beforeShutdown(Consumer<BeforeShutdown> callback) { return beforeShutdown().notify(callback); }
/** * * @return a new builder instance * @see ProcessAnnotatedType */ @SuppressWarnings("serial") public static Builder<ProcessAnnotatedType<?>> processAnnotatedType() { return processAnnotatedType(new TypeLiteral<ProcessAnnotatedType<?>>() { }.getType()); }
/** * * @param callback * @return a new container lifecycle observer * @see AfterDeploymentValidation */ public static ContainerLifecycleObserver<AfterDeploymentValidation> afterDeploymentValidation(Consumer<AfterDeploymentValidation> callback) { return afterDeploymentValidation().notify(callback); }
/** * * @return a new builder instance * @see ProcessBean */ @SuppressWarnings("serial") public static Builder<ProcessBean<?>> processBean() { return processBean(new TypeLiteral<ProcessBean<?>>() { }.getType()); }
/** * * @param callback * @return a new container lifecycle observer * @see AfterTypeDiscovery */ public static ContainerLifecycleObserver<AfterTypeDiscovery> afterTypeDiscovery(Consumer<AfterTypeDiscovery> callback) { return afterTypeDiscovery().notify(callback); }
/** * * @param callback * @return a new container lifecycle observer * @see AfterBeanDiscovery */ public static ContainerLifecycleObserver<WeldAfterBeanDiscovery> afterBeanDiscovery(Consumer<WeldAfterBeanDiscovery> callback) { return afterBeanDiscovery().notify(callback); }
/** * * @param callback * @return a new container lifecycle observer * @see BeforeBeanDiscovery */ public static ContainerLifecycleObserver<BeforeBeanDiscovery> beforeBeanDiscovery(Consumer<BeforeBeanDiscovery> callback) { return beforeBeanDiscovery().notify(callback); }
/** * * @param observedType * @return a new builder instance * @see ProcessBeanAttributes */ public static Builder<ProcessBeanAttributes<?>> processBeanAttributes(Type observedType) { checkRawType(observedType, ProcessBeanAttributes.class); return ContainerLifecycleObserver.<ProcessBeanAttributes<?>> of(observedType); }