]> git.mxchange.org Git - jjobs-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>
Thu, 26 May 2016 15:06:17 +0000 (17:06 +0200)
Signed-off-by: Roland Häder <roland@mxchange.org>
src/java/org/mxchange/jjobs/beans/confirmlink/JobsConfirmationLinkWebRequestBean.java

index 0f07518105b366c825a112058b197bbac131112d..1e967993aefc64352bbda8b50e4d73a432b372b7 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.jcoreee.utils.FacesUtils;
 import org.mxchange.jjobs.beans.BaseJobsController;
 import org.mxchange.jjobs.beans.helper.JobsWebRequestController;
 import org.mxchange.jjobs.beans.user.JobsUserWebSessionController;
+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;
@@ -67,6 +71,13 @@ public class JobsConfirmationLinkWebRequestBean extends BaseJobsController imple
         */
        private final UserSessionBeanRemote userBean;
 
+       /**
+        * Event being fired when a user has confirmed the account
+        */
+       @Inject
+       @Any
+       private Event<UserConfirmedAccountEvent> userConfirmedEvent;
+
        /**
         * User controller
         */
@@ -191,6 +202,9 @@ public class JobsConfirmationLinkWebRequestBean extends BaseJobsController imple
                        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);
        }