Package org.libreplan.business.users.entities

Examples of org.libreplan.business.users.entities.User


    private IConfigurationDAO configurationDAO;

    @Override
    @Transactional(readOnly = true)
    public List<Task> getTasks() {
        User user = UserUtil.getUserFromSession();
        if (!user.isBound()) {
            return new ArrayList<Task>();
        }

        List<SpecificResourceAllocation> resourceAllocations = resourceAllocationDAO
                .findSpecificAllocationsRelatedTo(scenarioManager.getCurrent(),
View Full Code Here


    private IExpenseSheetDAO expenseSheetDAO;

    @Override
    @Transactional(readOnly = true)
    public List<ExpenseSheet> getPersonalExpenseSheets() {
        User user = UserUtil.getUserFromSession();
        if (!user.isBound()) {
            return new ArrayList<ExpenseSheet>();
        }

        List<ExpenseSheet> expenseSheets = expenseSheetDAO
                .getPersonalExpenseSheetsByResource(user.getWorker());
        sortExpenseSheetsDescendingByFirstExpense(expenseSheets);

        return expenseSheets;
    }
View Full Code Here

    private IConfigurationDAO configurationDAO;

    @Override
    @Transactional(readOnly = true)
    public List<PersonalTimesheetDTO> getPersonalTimesheets() {
        User user = UserUtil.getUserFromSession();
        if (!user.isBound()) {
            return Collections.emptyList();
        }
        Resource resource = user.getWorker();
        BaseCalendarModel.forceLoadBaseCalendar(resource.getCalendar());

        LocalDate activationDate = getActivationDate(user.getWorker());
        LocalDate currentDate = new LocalDate();
        return getPersonalTimesheets(user.getWorker(), activationDate,
                currentDate.plusMonths(1), getPersonalTimesheetsPeriodicity());
    }
View Full Code Here

        checkCreationPermissions();

    }

    private void loadPredefinedBandboxFilter() {
        User user = model.getUser();
        List<FilterPair> sessionFilterPairs = FilterUtils
                .readProjectsParameters();
        if (sessionFilterPairs != null) {
            bdFilters.addSelectedElements(sessionFilterPairs);
        } else if ((user != null) && (user.getProjectsFilterLabel() != null)) {
            bdFilters.clear();
            bdFilters.addSelectedElement(new FilterPair(
                    TaskGroupFilterEnum.Label, user.getProjectsFilterLabel()
                            .getFinderPattern(), user
                            .getProjectsFilterLabel()));
        }

        // Calculate filter based on user preferences
        if (user != null) {
            if ((filterStartDate.getValue() == null)
                    && !FilterUtils.hasProjectsStartDateChanged()
                    && (user.getProjectsFilterPeriodSince() != null)) {
                filterStartDate.setValue(new LocalDate()
                        .minusMonths(user.getProjectsFilterPeriodSince())
                        .toDateTimeAtStartOfDay().toDate());
            }
            if (filterFinishDate.getValue() == null
                    && !FilterUtils.hasProjectsEndDateChanged()
                    && (user.getProjectsFilterPeriodTo() != null)) {
                filterFinishDate.setValue(new LocalDate()
                        .plusMonths(user.getProjectsFilterPeriodTo())
                        .toDateMidnight().toDate());
            }
            filterProjectName.setValue(FilterUtils.readProjectsName());
        }
View Full Code Here

    }

    @Override
    @Transactional(readOnly = true)
    public void initEditLoggedUser() {
        User user = findByLoginUser(SecurityUtils.getSessionUserLoginName());
        this.user = getFromDB(user);
        loadAllLabels();
        loadAllCriteria();
    }
View Full Code Here

        return getFromDB(user.getId());
    }

    private User getFromDB(Long id) {
        try {
            User result = userDAO.find(id);
            forceLoadEntities(result);
            return result;
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
View Full Code Here

    }

    @Transactional(readOnly = true)
    private User getFromDB(Long id) {
        try {
            User result = userDAO.find(id);
            forceLoadEntities(result);
            return result;
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
View Full Code Here

    @Override
    public void loadRequiredData() {

        if (userDAO.list(User.class).isEmpty()) {
            for (PredefinedUsers u : PredefinedUsers.values()) {
                User user = User.create(u.getLoginName(),
                        getEncodedPassword(u), u.getInitialRoles(),
                        getProfiles(u.getInitialProfiles()));
                user.setDisabled(u.isUserDisabled());

                userDAO.save(user);
            }
        }
View Full Code Here

    }

    @Override
    @Transactional(readOnly = true)
    public User getUser() {
        User user;
        try {
            user = this.userDAO.findByLoginName(SecurityUtils
                    .getSessionUserLoginName());
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
        // Attach filter bandbox elements
        if (user.getProjectsFilterLabel() != null) {
            user.getProjectsFilterLabel().getFinderPattern();
        }
        return user;
    }
View Full Code Here

        localizationsAssigner = null;
    }

    private void resetRoleInOriginalBoundUser() {
        if (boundUser != null) {
            User user = worker.getUser();
            if (user == null || user.getId() == null
                    || !user.getId().equals(boundUser.getId())) {
                boundUser.removeRole(UserRole.ROLE_BOUND_USER);
                userDAO.save(boundUser);
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.users.entities.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.