import javax.faces.view.facelets.FaceletException;
import javax.inject.Inject;
import javax.inject.Named;
-import org.mxchange.jcontacts.contact.Contact;
+import org.mxchange.jcontacts.model.contact.Contact;
import org.mxchange.jcoreee.utils.FacesUtils;
-import org.mxchange.jjobs.beans.BaseJobsController;
+import org.mxchange.jjobs.beans.BaseJobsBean;
import org.mxchange.jjobs.beans.contact.JobsAdminContactWebRequestController;
-import org.mxchange.jjobs.beans.contact.JobsContactWebSessionController;
-import org.mxchange.jjobs.beans.localization.JobsLocalizationSessionController;
+import org.mxchange.jjobs.beans.contact.JobsContactWebRequestController;
import org.mxchange.jusercore.events.user.add.AdminAddedUserEvent;
import org.mxchange.jusercore.events.user.add.ObservableAdminAddedUserEvent;
import org.mxchange.jusercore.events.user.created.ObservableCreatedUserEvent;
*/
@Named ("adminUserController")
@RequestScoped
-public class JobsAdminUserWebRequestBean extends BaseJobsController implements JobsAdminUserWebRequestController {
+public class JobsAdminUserWebRequestBean extends BaseJobsBean implements JobsAdminUserWebRequestController {
/**
* Serial number
* Regular contact controller
*/
@Inject
- private JobsContactWebSessionController contactController;
+ private JobsContactWebRequestController contactController;
/**
* Event being fired when admin has deleted user
* Regular user controller
*/
@Inject
- private JobsUserWebSessionController userController;
+ private JobsUserWebRequestController userController;
/**
* Delete reason
* @return Redirect outcome
*/
public String addUser () {
- System.out.println("addUser: this.contact=" + this.getContact());
// As the form cannot validate the data (required="true"), check it here
if (this.getUserName() == null) {
// Throw NPE
}
// Create new user instance
- User newUser = new LoginUser();
+ final User newUser = new LoginUser();
// Set user name, CONFIRMED and INVISIBLE
newUser.setUserName(this.getUserName());
newUser.setUserProfileMode(ProfileMode.INVISIBLE);
// Get locale from view-root
- Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
+ final Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
// Copy user locale
newUser.setUserLocale(locale);
return ""; //NOI18N
} else if ((this.getUserPassword() == null && (this.getUserPasswordRepeat() == null)) || ((this.getUserPassword().isEmpty()) && (this.getUserPasswordRepeat().isEmpty()))) {
// Empty password entered, then generate one
- password = UserLoginUtils.createRandomPassword(JobsUserWebSessionController.MINIMUM_PASSWORD_LENGTH);
+ password = UserLoginUtils.createRandomPassword(JobsUserWebRequestController.MINIMUM_PASSWORD_LENGTH);
} else if (!this.isSamePasswordEntered()) {
// Both passwords don't match
throw new FaceletException(new UserPasswordRepeatMismatchException(newUser));
// The password should not be null and at least 5 characters long
assert (password != null) : "password is null"; //NOI18N
- assert (password.length() >= JobsUserWebSessionController.MINIMUM_PASSWORD_LENGTH) : "Password is not long enough."; //NOI18N
+ assert (password.length() >= JobsUserWebRequestController.MINIMUM_PASSWORD_LENGTH) : "Password is not long enough."; //NOI18N
// Encrypt password and set it
newUser.setUserEncryptedPassword(UserLoginUtils.encryptPassword(password));
// Now, that all is set, call EJB
if (this.getContact() instanceof Contact) {
// Link contact with this user
- User updatedUser = this.adminUserBean.linkUser(newUser);
+ final User updatedUser = this.adminUserBean.linkUser(newUser);
// Fire event
this.userLinkedEvent.fire(new AdminLinkedUserEvent(updatedUser));
} else {
// Add new contact
- User updatedUser = this.adminUserBean.addUser(newUser);
+ final User updatedUser = this.adminUserBean.addUser(newUser);
// Fire event
this.addedUserEvent.fire(new AdminAddedUserEvent(updatedUser));
}
// Get user instance
- User registeredUser = event.getRegisteredUser();
+ final User registeredUser = event.getRegisteredUser();
// @TODO Nothing to do with the user here?
// Clear all data
}
// Call EJB for updating user data
- User updatedUser = this.userBean.updateUserData(this.getUser());
+ final User updatedUser = this.userBean.updateUserData(this.getUser());
// Fire event
this.updatedUserDataEvent.fire(new AdminUpdatedUserDataEvent(updatedUser));
}
// Init updated user instance
- User updatedUser;
+ final User updatedUser;
try {
// Get base URL
- String baseUrl = FacesUtils.generateBaseUrl();
+ final String baseUrl = FacesUtils.generateBaseUrl();
// Call EJB to lock account
updatedUser = this.adminUserBean.lockUserAccount(this.getUser(), this.getUserLockReason(), baseUrl);
}
// Init updated user instance
- User updatedUser;
+ final User updatedUser;
try {
// Get base URL
- String baseUrl = FacesUtils.generateBaseUrl();
+ final String baseUrl = FacesUtils.generateBaseUrl();
// Call EJB to unlock account
updatedUser = this.adminUserBean.unlockUserAccount(this.getUser(), baseUrl);