From 12d61e6ff20790ad7c795c0505281dc35bbf0734 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 19 May 2016 17:56:30 +0200 Subject: [PATCH] An event is now fired after confirmation of the account has completed. This can be observed to update "cached" lists --- .../AddressbookConfirmationLinkWebRequestBean.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/java/org/mxchange/addressbook/beans/confirmlink/AddressbookConfirmationLinkWebRequestBean.java b/src/java/org/mxchange/addressbook/beans/confirmlink/AddressbookConfirmationLinkWebRequestBean.java index b8008ae2..2b0a416a 100644 --- a/src/java/org/mxchange/addressbook/beans/confirmlink/AddressbookConfirmationLinkWebRequestBean.java +++ b/src/java/org/mxchange/addressbook/beans/confirmlink/AddressbookConfirmationLinkWebRequestBean.java @@ -21,6 +21,8 @@ import java.util.Iterator; import java.util.List; import java.util.Objects; import javax.enterprise.context.RequestScoped; +import javax.enterprise.event.Event; +import javax.enterprise.inject.Any; import javax.faces.view.facelets.FaceletException; import javax.inject.Inject; import javax.inject.Named; @@ -31,6 +33,8 @@ import org.mxchange.addressbook.beans.BaseAddressbookController; import org.mxchange.addressbook.beans.helper.AddressbookWebRequestController; import org.mxchange.addressbook.beans.user.AddressbookUserWebSessionController; import org.mxchange.jcoreee.utils.FacesUtils; +import org.mxchange.jusercore.events.confirmation.ConfirmedUserAccountEvent; +import org.mxchange.jusercore.events.confirmation.UserConfirmedAccountEvent; import org.mxchange.jusercore.exceptions.UserStatusConfirmedException; import org.mxchange.jusercore.exceptions.UserStatusLockedException; import org.mxchange.jusercore.model.user.User; @@ -73,6 +77,13 @@ public class AddressbookConfirmationLinkWebRequestBean extends BaseAddressbookCo @Inject private AddressbookUserWebSessionController userController; + /** + * Event being fired when a user has confirmed the account + */ + @Inject + @Any + private Event userConfirmedEvent; + /** * Default constructor */ @@ -191,6 +202,9 @@ public class AddressbookConfirmationLinkWebRequestBean extends BaseAddressbookCo throw new FaceletException(MessageFormat.format("Cannot confirm user account {0}", user.getUserName()), ex); //NOI18N } + // Fire event that the user has confirmed account + this.userConfirmedEvent.fire(new ConfirmedUserAccountEvent(updatedUser)); + // Set it again in helper this.beanHelper.setUser(updatedUser); } -- 2.39.5