Search in sources :

Example 11 with EnvironmentUser

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();
    }
}
Also used : EnvironmentUser(fi.otavanopisto.muikku.model.users.EnvironmentUser) EnvironmentUser(fi.otavanopisto.muikku.model.users.EnvironmentUser) User(fi.otavanopisto.muikku.schooldata.entity.User) UserEntity(fi.otavanopisto.muikku.model.users.UserEntity) PostConstruct(javax.annotation.PostConstruct)

Aggregations

EnvironmentUser (fi.otavanopisto.muikku.model.users.EnvironmentUser)11 UserEntity (fi.otavanopisto.muikku.model.users.UserEntity)8 User (fi.otavanopisto.muikku.schooldata.entity.User)5 EnvironmentRoleEntity (fi.otavanopisto.muikku.model.users.EnvironmentRoleEntity)4 SchoolDataIdentifier (fi.otavanopisto.muikku.schooldata.SchoolDataIdentifier)4 UserSchoolDataIdentifier (fi.otavanopisto.muikku.model.users.UserSchoolDataIdentifier)3 RESTPermit (fi.otavanopisto.security.rest.RESTPermit)3 Path (javax.ws.rs.Path)3 WorkspaceEntity (fi.otavanopisto.muikku.model.workspace.WorkspaceEntity)2 WorkspaceUserEntity (fi.otavanopisto.muikku.model.workspace.WorkspaceUserEntity)2 EntityManager (javax.persistence.EntityManager)2 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)2 GET (javax.ws.rs.GET)2 CacheControl (javax.ws.rs.core.CacheControl)2 EntityTag (javax.ws.rs.core.EntityTag)2 ResponseBuilder (javax.ws.rs.core.Response.ResponseBuilder)2 Permission (fi.otavanopisto.muikku.model.security.Permission)1 EnvironmentRoleArchetype (fi.otavanopisto.muikku.model.users.EnvironmentRoleArchetype)1 FlagStudent (fi.otavanopisto.muikku.model.users.FlagStudent)1 RoleEntity (fi.otavanopisto.muikku.model.users.RoleEntity)1