/*
- * Copyright (C) 2016 Roland Haeder
+ * Copyright (C) 2016 - 2018 Free Software Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
import javax.faces.view.facelets.FaceletException;
import javax.inject.Inject;
import javax.inject.Named;
-import org.mxchange.jjobs.beans.BaseJobsController;
-import org.mxchange.jjobs.beans.login.JobsUserLoginWebSessionController;
-import org.mxchange.jjobs.beans.user.JobsUserWebSessionController;
+import org.mxchange.jjobs.beans.BaseJobsBean;
+import org.mxchange.jjobs.beans.user.JobsUserWebRequestController;
+import org.mxchange.jjobs.beans.user.login.JobsUserLoginWebSessionController;
import org.mxchange.jusercore.exceptions.UserNotFoundException;
import org.mxchange.jusercore.model.user.User;
import org.mxchange.jusercore.model.user.profilemodes.ProfileMode;
/**
* A web request bean for user profiles
* <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Hรคder<roland@mxchange.org>
*/
@Named (value = "profileController")
@RequestScoped
-public class JobsUserProfileWebRequestBean extends BaseJobsController implements JobsUserProfileWebRequestController {
+public class JobsUserProfileWebRequestBean extends BaseJobsBean implements JobsUserProfileWebRequestController {
/**
* Serial number
* User controller
*/
@Inject
- private JobsUserWebSessionController userController;
+ private JobsUserWebRequestController userController;
/**
* Login controller
@Inject
private JobsUserLoginWebSessionController userLoginController;
+ /**
+ * Default constructor
+ */
+ public JobsUserProfileWebRequestBean () {
+ // Call super constructor
+ super();
+ }
+
@Override
public boolean isProfileLinkVisibleById (final Long userId) {
// Init user instance
}
// Get profile mode from user instance (safe now)
- ProfileMode profileMode = user.getUserProfileMode();
+ final ProfileMode profileMode = user.getUserProfileMode();
// Check all conditions (except for admin)
- // TODO: Add admin role somehow?
return ((profileMode.equals(ProfileMode.PUBLIC)) ||
(this.userLoginController.isUserLoggedIn()) && (profileMode.equals(ProfileMode.MEMBERS)));
}