diff --git a/src/main/java/org/omnifaces/util/Beans.java b/src/main/java/org/omnifaces/util/Beans.java index 0b0adb953..f836a1515 100644 --- a/src/main/java/org/omnifaces/util/Beans.java +++ b/src/main/java/org/omnifaces/util/Beans.java @@ -250,4 +250,15 @@ public static A getQualifier(InjectionPoint injectionPoin return null; } + /** + * Fires the given CDI event, optionally with the given qualifiers. + * @param event The event object. + * @param qualifiers The event qualifiers, if any. + * @since 2.3 + * @see BeanManager#fireEvent(Object, Annotation...) + */ + public static void fireEvent(Object event, Annotation... qualifiers) { + BeansLocal.fireEvent(getManager(), event, qualifiers); + } + } \ No newline at end of file diff --git a/src/main/java/org/omnifaces/util/BeansLocal.java b/src/main/java/org/omnifaces/util/BeansLocal.java index 37a701d80..2a7c294b2 100644 --- a/src/main/java/org/omnifaces/util/BeansLocal.java +++ b/src/main/java/org/omnifaces/util/BeansLocal.java @@ -217,4 +217,12 @@ public static InjectionPoint getCurrentInjectionPoint(BeanManager beanManager, C ); } + /** + * {@inheritDoc} + * @see Beans#fireEvent(Object, Annotation...) + */ + public static void fireEvent(BeanManager beanManager, Object event, Annotation... qualifiers) { + beanManager.fireEvent(event, qualifiers); + } + } \ No newline at end of file