From: Roland Häder Date: Thu, 19 May 2016 15:56:30 +0000 (+0200) Subject: An event is now fired after confirmation of the account has completed. This can be... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=809fbe8e1210a7d3218a0861050c8083d60df39a;p=pizzaservice-war.git An event is now fired after confirmation of the account has completed. This can be observed to update "cached" lists --- diff --git a/src/java/org/mxchange/pizzaapplication/beans/confirmlink/PizzaConfirmationLinkWebRequestBean.java b/src/java/org/mxchange/pizzaapplication/beans/confirmlink/PizzaConfirmationLinkWebRequestBean.java index 3a21f72c..a5fba5a1 100644 --- a/src/java/org/mxchange/pizzaapplication/beans/confirmlink/PizzaConfirmationLinkWebRequestBean.java +++ b/src/java/org/mxchange/pizzaapplication/beans/confirmlink/PizzaConfirmationLinkWebRequestBean.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; @@ -28,6 +30,8 @@ import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; 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 PizzaConfirmationLinkWebRequestBean extends BasePizzaController imp @Inject private PizzaUserWebSessionController userController; + /** + * Event being fired when a user has confirmed the account + */ + @Inject + @Any + private Event userConfirmedEvent; + /** * Default constructor */ @@ -191,6 +202,9 @@ public class PizzaConfirmationLinkWebRequestBean extends BasePizzaController imp 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); }