Package org.libreplan.business.orders.entities

Examples of org.libreplan.business.orders.entities.TaskSource$TaskSourceMustBeAdded


    @Test
    @Transactional
    public void ifNoParentWithStartDateThePositionConstraintIsSoonAsPossible() {
        OrderLine orderLine = OrderLine.create();
        addOrderTo(orderLine);
        TaskSource taskSource = asTaskSource(orderLine);
        Task task = Task.createTask(taskSource);
        assertThat(task.getPositionConstraint(),
                isOfType(PositionConstraintType.AS_SOON_AS_POSSIBLE));
    }
View Full Code Here


        OrderLineGroup group = OrderLineGroup.create();
        addOrderTo(group);
        group.setInitDate(asDate(initDate));
        OrderLine orderLine = OrderLine.create();
        group.add(orderLine);
        TaskSource taskSource = asTaskSource(orderLine);
        Task task = Task.createTask(taskSource);
        assertThat(task.getPositionConstraint(), allOf(
                isOfType(PositionConstraintType.START_NOT_EARLIER_THAN),
                hasValue(initDate)));
    }
View Full Code Here

        OrderLine orderLine = OrderLine.create();
        addOrderTo(orderLine);
        Order order = orderLine.getOrder();
        Date initDate = asDate(new LocalDate(2005, 10, 5));
        order.setInitDate(initDate);
        TaskSource taskSource = asTaskSource(orderLine);
        Task task = Task.createTask(taskSource);
        assertThat(task.getPositionConstraint(),
                isOfType(PositionConstraintType.AS_SOON_AS_POSSIBLE));
    }
View Full Code Here

        OrderLine orderLine = OrderLine.create();
        order.add(orderLine);
        order.setCalendar(stubCalendar());
        SchedulingDataForVersion version = TaskElementTest
                .mockSchedulingDataForVersion(orderLine);
        TaskSource taskSource = TaskSource.create(version, Arrays
                .asList(hoursGroup));
        task = Task.createTask(taskSource);
    }
View Full Code Here

        order.useSchedulingDataFor(mockedOrderVersion);
        order.setInitDate(new Date());
        order.add(orderLine);
        SchedulingDataForVersion version = TaskElementTest
                .mockSchedulingDataForVersion(orderLine);
        TaskSource taskSource = TaskSource.create(version, Arrays
                .asList(hoursGroup));
        return Task.createTask(taskSource);
    }
View Full Code Here

                rootTask.setIntraDayEndDate(max);
            }
        }

        private void saveTaskSources(TaskElement taskElement) {
            TaskSource taskSource = taskElement.getTaskSource();
            if (taskSource != null) {
                taskSourceDAO.save(taskSource);
            }
            if (taskElement.isLeaf()) {
                return;
View Full Code Here

        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setCode(UUID.randomUUID().toString());
        hoursGroupDAO.save(hoursGroup);

        List<HoursGroup> hoursGroups = Arrays.asList(hoursGroup);
        TaskSource taskSource = TaskSource.create(orderLine
                        .getCurrentSchedulingDataForVersion(),
                        hoursGroups);
        TaskSourceSynchronization synchronization = TaskSource
                .mustAdd(taskSource);
        synchronization.apply(TaskSource.persistTaskSources(taskSourceDAO));
        Task task = (Task) taskSource.getTask();
        if (ResourceAllocationType.SPECIFIC_RESOURCE_ALLOCATION.equals(type)) {
            SpecificResourceAllocation specificResourceAllocation = SpecificResourceAllocation
                    .createForTesting(ResourcesPerDay.amount(1),
                            task);
            Worker worker = (Worker) createValidWorker();
View Full Code Here

                .setupVersionUsing(scenarioManager,
                orderLine.getOrder());
        orderLine.useSchedulingDataFor(orderVersion);
        SchedulingDataForVersion schedulingDataForVersion = orderLine
                .getCurrentSchedulingDataForVersion();
        TaskSource taskSource = TaskSource.create(schedulingDataForVersion,
                Arrays.asList(associatedHoursGroup));
        TaskSourceSynchronization mustAdd = TaskSource.mustAdd(taskSource);
        mustAdd.apply(TaskSource.persistTaskSources(taskSourceDAO));
        Task task = (Task) taskSource.getTask();
        return task;
    }
View Full Code Here

                .setupVersionUsing(scenarioManager,
                orderLine.getOrder());
        orderLine.useSchedulingDataFor(orderVersion);
        SchedulingDataForVersion schedulingDataForVersion = orderLine
                .getCurrentSchedulingDataForVersion();
        TaskSource taskSource = TaskSource.create(schedulingDataForVersion,
                Arrays.asList(associatedHoursGroup));
        TaskSourceSynchronization mustAdd = TaskSource.mustAdd(taskSource);
        mustAdd.apply(TaskSource.persistTaskSources(taskSourceDAO));
        Task task = (Task) taskSource.getTask();
        return task;
    }
View Full Code Here

                .setupVersionUsing(scenarioManager, orderLine
                        .getOrder());
        orderLine.useSchedulingDataFor(orderVersion);
        SchedulingDataForVersion schedulingDataForVersion = orderLine
                .getCurrentSchedulingDataForVersion();
        TaskSource taskSource = TaskSource
                .createForGroup(schedulingDataForVersion);
        TaskGroupSynchronization synchronization = new TaskGroupSynchronization(
                taskSource, Collections.<TaskSourceSynchronization> emptyList()) {

            @Override
            protected TaskElement apply(List<TaskElement> children,
                    IOptionalPersistence persistence) {
                TaskGroup result = TaskGroup.create(taskSource);
                Date today = new Date();
                result.setStartDate(today);
                result.setEndDate(plusDays(today, 3));
                setTask(taskSource, result);
                taskSourceDAO.save(taskSource);
                return result;
            }

        };
        synchronization.apply(TaskSource.persistTaskSources(taskSourceDAO));
        return (TaskGroup) taskSource.getTask();
    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.orders.entities.TaskSource$TaskSourceMustBeAdded

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.