X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Fjava%2Forg%2Fmxchange%2Fjjobs%2Fbeans%2Fuser%2FJobsAdminUserWebRequestController.java;h=38a3ab941a0a2fcae769cca15c558343778ce36d;hb=d5fda2ab63061743d025611b5751a8346e11c698;hp=1dba6ca696940c30798b472ca1b6ce3e9433ee2e;hpb=936c499dd26c66a9460f19785ad09d863782d07c;p=jjobs-war.git diff --git a/src/java/org/mxchange/jjobs/beans/user/JobsAdminUserWebRequestController.java b/src/java/org/mxchange/jjobs/beans/user/JobsAdminUserWebRequestController.java index 1dba6ca6..38a3ab94 100644 --- a/src/java/org/mxchange/jjobs/beans/user/JobsAdminUserWebRequestController.java +++ b/src/java/org/mxchange/jjobs/beans/user/JobsAdminUserWebRequestController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Roland Haeder + * Copyright (C) 2016 Roland Häder * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -17,62 +17,67 @@ package org.mxchange.jjobs.beans.user; import java.io.Serializable; -import java.util.List; -import org.mxchange.jusercore.events.user.update.UpdatedUserPersonalDataEvent; -import org.mxchange.jusercore.exceptions.UserNotFoundException; import org.mxchange.jusercore.model.user.User; +import org.mxchange.jusercore.events.registration.ObservableUserRegisteredEvent; /** * An interface for user beans *

- * @author Roland Haeder + * @author Roland Häder */ public interface JobsAdminUserWebRequestController extends Serializable { /** - * Listens to fired event when user updated personal data + * Event observer for new user registrations *

- * @param event Event being fired + * @param event User registration event */ - void afterUserUpdatedPersonalData (final UpdatedUserPersonalDataEvent event); + void afterUserRegistrationEvent (final ObservableUserRegisteredEvent event); /** - * Tries to lookup user by given id number. If the user is not found or the - * account status is not CONFIRMED proper exceptions are thrown. - *

- * @param userId User id - *

- * @return User instance + * Adds user instance to database by preparing a complete user instance and + * sending it to the EJB. The data set in the controller is being verified, + * e.g. if the user name or email address is not used yet. *

- * @throws UserNotFoundException If the user is not found + * @return Redirect outcome */ - User lookupUserById (final Long userId) throws UserNotFoundException; + String addUser (); /** - * All users + * Deletes given user account *

- * @return A list of all public user profiles + * @param user User instance to delete + *

+ * @return Redirect outcome */ - List allUsers (); + String deleteUserData (final User user); /** - * Checks whether users are registered + * Edits currently loaded user's data in database. *

- * @return Whether users are registered + * @return Redirect outcome */ - boolean hasUsers (); + String editUserData (); /** - * Adds user instance to database by preparing a complete user instance and - * sending it to the EJB. The data set in the controller is being verified, - * e.g. if the user name or email address is not used yet. + * Locks selected user's account. This method makes sure that a lock reason + * is provided that th user later can read on login attempts. + *

+ * @param user User instance to be locked + *

+ * @return Redirect outcome */ - void addUser (); + String lockUserAccount (final User user); /** - * Edits cuirrently loaded user's data in database. + * Unlocks selected user's account. This method makes sure that the account + * is locked. + *

+ * @param user User instance to be unlocked + *

+ * @return Redirect outcome */ - void editUserData(); + String unlockUserAccount (final User user); /** * Getter for user name @@ -116,4 +121,46 @@ public interface JobsAdminUserWebRequestController extends Serializable { */ void setUserPasswordRepeat (final String userPasswordRepeat); + /** + * Getter for flag if user needs to change password + *

+ * @return Flag if user needs to change password + */ + Boolean getUserMustChangePassword (); + + /** + * Setter for flag if user needs to change password + *

+ * @param userMustChangePassword Flag if user needs to change password + */ + void setUserMustChangePassword (final Boolean userMustChangePassword); + + /** + * Getter for user lock reason + *

+ * @return User lock reason + */ + String getUserLockReason (); + + /** + * Setter for user lock reason + *

+ * @param userLockReason User lock reason + */ + void setUserLockReason (final String userLockReason); + + /** + * Getter for user delete reason + *

+ * @return User delete reason + */ + String getUserDeleteReason (); + + /** + * Setter for user delete reason + *

+ * @param userDeleteReason User delete reason + */ + void setUserDeleteReason (final String userDeleteReason); + }