/*
- * 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.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;
-import org.mxchange.jjobs.beans.login.JobsUserLoginWebSessionController;
-import org.mxchange.jjobs.beans.user.JobsUserWebSessionController;
/**
* 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 implements JobsUserProfileWebRequestController {
+public class JobsUserProfileWebRequestBean extends BaseJobsBean implements JobsUserProfileWebRequestController {
/**
* Serial number
private static final long serialVersionUID = 187_687_145_286_710L;
/**
- * Login controller
+ * User controller
*/
@Inject
- private JobsUserLoginWebSessionController loginController;
+ private JobsUserWebRequestController userController;
/**
- * User controller
+ * Login controller
*/
@Inject
- private JobsUserWebSessionController userController;
+ private JobsUserLoginWebSessionController userLoginController;
+
+ /**
+ * Default constructor
+ */
+ public JobsUserProfileWebRequestBean () {
+ // Call super constructor
+ super();
+ }
@Override
public boolean isProfileLinkVisibleById (final Long userId) {
// Init user instance
- User u = null;
+ User user = null;
try {
// Try to get it
- u = this.userController.lookupUserById(userId);
+ user = this.userController.lookupUserById(userId);
} catch (final UserNotFoundException ex) {
// Throw again
throw new FaceletException(ex);
}
// Is it null?
- if (null == u) {
+ if (null == user) {
// Not found, not visible.
return false;
}
// Ask other method
- return this.isProfileLinkVisibleByUser(u);
+ return this.isProfileLinkVisibleByUser(user);
}
@Override
}
// 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.loginController.isUserLoggedIn()) && (profileMode.equals(ProfileMode.MEMBERS)));
+ (this.userLoginController.isUserLoggedIn()) && (profileMode.equals(ProfileMode.MEMBERS)));
}
+
}