Package org.libreplan.business.resources.entities

Examples of org.libreplan.business.resources.entities.Worker


        wrl.setOrderElement(leaf);
        return wrl;
    }

    private Worker createFictitiousWorker() {
        Worker unnasigned = new Worker();
        unnasigned.setFirstName(_("Total dedication"));
        unnasigned.setSurname(" ");
        return unnasigned;
    }
View Full Code Here


    @Override
    public List<Worker> getVirtualWorkers() {
        List<Worker> list = getWorkers();
        for (Iterator<Worker> iterator = list.iterator(); iterator.hasNext();) {
            Worker worker = iterator.next();
            if (worker.isReal()) {
                iterator.remove();
            }
        }
        return list;
    }
View Full Code Here

    @Override
    public List<Worker> getRealWorkers() {
        List<Worker> list = getWorkers();
        for (Iterator<Worker> iterator = list.iterator(); iterator.hasNext();) {
            Worker worker = iterator.next();
            if (worker.isVirtual()) {
                iterator.remove();
            }
        }
        return list;
    }
View Full Code Here

    @Transactional(readOnly = true)
    public AddingSatisfactionResult addSatisfaction(ICriterionType<?> type,
            CriterionSatisfaction original, CriterionSatisfaction edited) {

        /* Check worker's version. */
        Worker worker = getWorker();
        resourceDAO.checkVersion(worker);

        /* Add criterion satisfaction. */
        edited.setResource(worker);
        boolean previouslyContained = false;
        if (previouslyContained = worker.contains(original)) {
            worker.removeCriterionSatisfaction(original);
        }
        boolean canAdd = false;
        try {
            canAdd = worker.canAddSatisfaction(type, edited);
        } catch (IllegalArgumentException e) {
            if (previouslyContained) {
                worker.addSatisfaction(type, original);
            }
            return AddingSatisfactionResult.SATISFACTION_WRONG;
        }
        if (!canAdd) {
            if (previouslyContained) {
                worker.addSatisfaction(type, original);
            }
            return AddingSatisfactionResult.DONT_COMPLY_OVERLAPPING_RESTRICTIONS;
        }
        worker.addSatisfaction(type, edited);
        return AddingSatisfactionResult.OK;
    }
View Full Code Here

    }

    public void addWorkerAssignment(MachineWorkersConfigurationUnit unit,
            Component c) {
        Autocomplete a = (Autocomplete) c.getPreviousSibling();
        Worker worker = (Worker) a.getItemByText(a.getValue());
        if (worker == null) {
            messages.showMessage(Level.ERROR, _("No worker selected"));
        } else {
            machineModel.addWorkerAssigmentToConfigurationUnit(unit, worker);
            Util.reloadBindings(c.getNextSibling());
View Full Code Here

            return true;
        }

        if (resource != null) {
            try {
                Worker worker = Registry.getWorkerDAO().find(resource.getId());
                return worker.getUser() != null;
            } catch (InstanceNotFoundException e) {
                // Do nothing
            }
        }
View Full Code Here

                password, loginName);

        User newUser = User.create(loginName, encodedPassword,
                emailTextbox.getValue());

        Worker worker = getWorker();
        newUser.setFirstName(worker.getFirstName());
        newUser.setLastName(worker.getSurname());

        return newUser;
    }
View Full Code Here

        BaseCalendar calendar1 = BaseCalendarTest.createBasicCalendar();
        calendar1.setName("Test1");
        BaseCalendar calendar2 = BaseCalendarTest.createBasicCalendar();
        calendar1.setName("Test2");

        Worker worker = ResourceDAOTest.givenValidWorker();
        ResourceCalendar resourceCalendar = ResourceCalendar.create();
        resourceCalendar.setName("testResourceCalendar");
        BaseCalendarTest.setHoursForAllDays(resourceCalendar, 8);
        worker.setCalendar(resourceCalendar);

        baseCalendarDAO.save(calendar1);
        baseCalendarDAO.save(calendar2);
        resourceDAO.save(worker);
        baseCalendarDAO.flush();
View Full Code Here

    }

    @Test
    @Transactional
    public void testSaveAndRemoveResourceCalendar() {
        Worker worker = ResourceDAOTest.givenValidWorker();
        ResourceCalendar resourceCalendar = ResourceCalendar.create();
        addChristmasAsExceptionDay(resourceCalendar);
        resourceCalendar.setName("testResourceCalendar");
        BaseCalendarTest.setHoursForAllDays(resourceCalendar, 8);
        worker.setCalendar(resourceCalendar);

        // Resource calendar was saved whe worker was saved
        resourceDAO.save(worker);
        resourceCalendar = worker.getCalendar();
        assertTrue(resourceCalendar.getId() != null);

        // Unset calendar from resource and save should remove calendar
        try {
            baseCalendarDAO.remove(resourceCalendar.getId());
            worker.setCalendar(null);
            resourceDAO.save(worker);
        } catch (InstanceNotFoundException e) {

        }
        assertTrue(!baseCalendarDAO.exists(resourceCalendar.getId()));
View Full Code Here

                new LoadSpec(hours(hours)));
    }

    private Worker createWorkerWithLoad(ResourceCalendar resourceCalendar,
            final LoadSpec loadSpec) {
        Worker result = createNiceMock(Worker.class);
        expect(result.getCalendar()).andReturn(resourceCalendar).anyTimes();
        expect(
                result.getAssignedDurationDiscounting(isA(Map.class),
                        isA(LocalDate.class))).andAnswer(
                new IAnswer<EffortDuration>() {

                    @Override
                    public EffortDuration answer() throws Throwable {
                        Object[] currentArguments = EasyMock
                                .getCurrentArguments();
                        LocalDate date = (LocalDate) currentArguments[1];
                        return loadSpec.getLoad(date);
                    }
                }).anyTimes();
        expect(result.getSatisfactionsFor(isA(Criterion.class))).andReturn(
                satisfactionsForPredefinedCriterions(result)).anyTimes();
        replay(result);
        return result;
    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.resources.entities.Worker

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.