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=a968ae85e270742d0c6565d0455fc7e0d1da1503;hpb=284ea8f49a7fda3d8568181e490e1bfa2b79be24;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 a968ae85..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,12 +17,13 @@ package org.mxchange.jjobs.beans.user; import java.io.Serializable; -import org.mxchange.jusercore.events.registration.UserRegisteredEvent; +import org.mxchange.jusercore.model.user.User; +import org.mxchange.jusercore.events.registration.ObservableUserRegisteredEvent; /** * An interface for user beans *
- * @author Roland Haeder
* @param event User registration event
*/
- void afterRegistrationEvent (final UserRegisteredEvent event);
+ void afterUserRegistrationEvent (final ObservableUserRegisteredEvent event);
/**
* Adds user instance to database by preparing a complete user instance and
@@ -43,12 +44,41 @@ public interface JobsAdminUserWebRequestController extends Serializable {
String addUser ();
/**
- * Edits cuirrently loaded user's data in database.
+ * Deletes given user account
+ *
+ * @param user User instance to delete
+ *
+ * @return Redirect outcome
+ */
+ String deleteUserData (final User user);
+
+ /**
+ * Edits currently loaded user's data in database.
*
* @return Redirect outcome
*/
String editUserData ();
+ /**
+ * 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
+ */
+ String lockUserAccount (final User user);
+
+ /**
+ * Unlocks selected user's account. This method makes sure that the account
+ * is locked.
+ *
+ * @param user User instance to be unlocked
+ *
+ * @return Redirect outcome
+ */
+ String unlockUserAccount (final User user);
+
/**
* Getter for user name
*
@@ -91,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);
+
}