use of fi.otavanopisto.muikku.model.users.EnvironmentUser in project muikku by otavanopisto.
the class SessionBackingBean method init.
@PostConstruct
public void init() {
loggedUserRoleArchetype = null;
loggedUserName = null;
testsRunning = StringUtils.equals("true", System.getProperty("tests.running"));
bugsnagApiKey = systemSettingsController.getSetting("bugsnagApiKey");
bugsnagEnabled = StringUtils.isNotBlank(bugsnagApiKey);
loggedUserId = null;
loggedUser = null;
if (sessionController.isLoggedIn()) {
UserEntity loggedUser = sessionController.getLoggedUserEntity();
if (loggedUser != null) {
String activeSchoolDataSource = sessionController.getLoggedUserSchoolDataSource();
String activeUserIdentifier = sessionController.getLoggedUserIdentifier();
EnvironmentUser environmentUser = environmentUserController.findEnvironmentUserByUserEntity(loggedUser);
if ((environmentUser != null) && (environmentUser.getRole() != null)) {
loggedUserRoleArchetype = environmentUser.getRole().getArchetype();
}
User user = userController.findUserByDataSourceAndIdentifier(activeSchoolDataSource, activeUserIdentifier);
if (user != null) {
if (!loggedUserRoleArchetype.equals(EnvironmentRoleArchetype.STUDENT)) {
loggedUserName = String.format("%s %s (%s)", user.getFirstName(), user.getLastName(), resolveLoggedUserRoleText());
} else if (user.getNickName() != null) {
loggedUserName = String.format("%s %s (%s)", user.getNickName(), user.getLastName(), user.getStudyProgrammeName());
} else {
loggedUserName = user.getDisplayName();
}
}
}
this.loggedUserId = sessionController.getLoggedUserEntity().getId();
this.loggedUser = sessionController.getLoggedUser().toId();
}
}
Aggregations