]> git.mxchange.org Git - jfinancials-war.git/commitdiff
An event is now fired after confirmation of the account has completed. This can be...
authorRoland Häder <roland@mxchange.org>
Thu, 19 May 2016 15:56:30 +0000 (17:56 +0200)
committerRoland Haeder <roland@mxchange.org>
Sat, 21 May 2016 12:30:45 +0000 (14:30 +0200)
src/java/org/mxchange/addressbook/beans/confirmlink/AddressbookConfirmationLinkWebRequestBean.java

index b8008ae219584b7c7751634950b902a0b3c2de76..2b0a416aa8094304e59347cd98609cc30e52df93 100644 (file)
@@ -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<UserConfirmedAccountEvent> 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);
        }