Package org.joget.directory.model

Examples of org.joget.directory.model.User


    public Employment getEmployment(String id) {
        return getEmploymentDao().getEmployment(id);
    }

    public boolean authenticate(String username, String password) {
        User user = getUserByUsername(username);

        String userPassword = (user != null) ? user.getPassword() : null;

        // temporary code to check for unencrypted password and encrypt it for comparison
        if (userPassword != null && userPassword.length() != 32) {
            userPassword = StringUtil.md5Base16(userPassword);
        }

        // compare passwords
        boolean validLogin = (user != null && userPassword != null && password != null && userPassword.equals(StringUtil.md5Base16(password)));

        if (!validLogin) {
            validLogin = (user != null && userPassword != null && user.getLoginHash().equalsIgnoreCase(password));
        }

        // check for active flag
        boolean active = (user != null && user.getActive() == User.ACTIVE);

        if (!validLogin || !active) {
            return false;
        } else {
            return true;
View Full Code Here


    public Group getGroupByName(String groupName) {
        return getGroupDao().getGroupByName(groupName);
    }

    public Collection<Group> getGroupByUsername(String username) {
        User user = getUserDao().getUser(username);
        if (user != null) {
            return getGroupDao().getGroupsByUserId("", user.getId(), null, true, "name", false, null, null);
        }
        return null;
    }
View Full Code Here

    }

    public User getDepartmentHod(String departmentId) {
        Department department = getDepartmentDao().getDepartment(departmentId);
        if (department != null) {
            User hod = getDepartmentHod(department);
            while (department != null && hod == null) {
                // no HOD or user is HOD, so look for HOD of parent department
                department = department.getParent();
                if (department != null) {
                    hod = getDepartmentHod(department);
View Full Code Here

    }

    public Collection<User> getUserHod(String username) {
        Collection<User> userList = new ArrayList();

        User user = getUserByUsername(username);
        if (user != null && user.getEmployments() != null) {
            Collection<Employment> employments = user.getEmployments();

            //get only 1st employment record, currently only support 1 employment per user
            Employment employment = employments.iterator().next();

            if (employment.getEmploymentReportTo() != null) {
                EmploymentReportTo employmentReportTo = employment.getEmploymentReportTo();
                userList.add(employmentReportTo.getReportTo().getUser());
            } else {
                Department dept = employment.getDepartment();
                User hod = getDepartmentHod(dept.getId());
               
                if (hod != null) {
                    userList.add(hod);
                }
            }
View Full Code Here

    public Collection<User> getUserSubordinate(String username) {
        return getUserDao().getUsersSubordinate(username, null, null, null, null);
    }

    public Collection<User> getUserDepartmentUser(String username) {
        User user = getUserDao().getUser(username);
        if (user != null && user.getEmployments() != null) {
            Collection<Employment> employments = user.getEmployments();
            //get only 1st employment record, currently only support 1 employment per user
            Employment employment = employments.iterator().next();
            if (employment.getDepartment() != null) {
                return getUserDao().getUsers(null, null, employment.getDepartment().getId(), null, null, null, null, "username", false, null, null);
            }
View Full Code Here

        this.userDao = userDao;
    }

    public Boolean addEmployment(Employment employment) {
        try {
            User user = employment.getUser();
            if (user != null) {
                employment.setHods(new HashSet());
                Set<Employment> employments = new HashSet<Employment>();
                employments.add(employment);
                user.setEmployments(employments);
            }
            save("Employment", employment);
            return true;
        } catch (Exception e) {
            LogUtil.error(EmploymentDaoImpl.class.getName(), e, "Add Employment Error!");
View Full Code Here

        return 0L;
    }

    public Boolean assignUserAsDepartmentHOD(String userId, String departmentId) {
        try {
            User user = userDao.getUserById(userId);
            Department department = departmentDao.getDepartment(departmentId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && department != null) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                    employment.getHods().clear();
                    employment.getHods().add(department);
                saveOrUpdate("Employment", employment);
                department.setHod(employment);
                departmentDao.updateDepartment(department);
View Full Code Here

    }

    public static Boolean userIsReadonly(String username) {
        if (username != null && !username.isEmpty() && !ROLE_ANONYMOUS.equals(username)) {
            DirectoryManagerProxyImpl directoryManager = (DirectoryManagerProxyImpl) appContext.getBean("directoryManager");
            User user = directoryManager.getUserByUsername(username);
            if (user != null) {
                return user.getReadonly();
            }
        }
        return false;
    }
View Full Code Here

        return false;
    }

    public Boolean unassignUserAsDepartmentHOD(String userId, String departmentId) {
        try {
            User user = userDao.getUserById(userId);
            Department department = departmentDao.getDepartment(departmentId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                if (department != null && employment.getHods().contains(department)) {
                    employment.getHods().clear();
                    saveOrUpdate("Employment", employment);
                    department.setHod(null);
                    departmentDao.updateDepartment(department);
View Full Code Here

        return false;
    }

    public Boolean assignUserReportTo(String userId, String reportToUserId) {
        try {
            User user = userDao.getUserById(userId);
            User reportToUser = userDao.getUserById(reportToUserId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && reportToUser != null && reportToUser.getEmployments() != null && reportToUser.getEmployments().size() > 0) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                Employment reportToEmployment = (Employment) reportToUser.getEmployments().iterator().next();

                if (employment.getEmploymentReportTo() != null) {
                    //delete current report to
                    employmentReportToDao.deleteEmploymentReportTo(employment.getEmploymentReportTo().getId());
                }
View Full Code Here

TOP

Related Classes of org.joget.directory.model.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.