Examples of TaskGroup


Examples of org.libreplan.business.planner.entities.TaskGroup

                .get(TaskDeadlineViolationStatusEnum.NO_DEADLINE);
    }

    /* Progress KPI: "Global Progress of the Project" */
    private void calculateGlobalProgress() {
        TaskGroup rootTask = getRootTask();
        if (rootTask == null) {
            throw new RuntimeException("Root task is null");
        }
        rootTask.updateCriticalPathProgress(criticalPath);
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

        }
        if (this.currentOrder.getDeadline() == null) {
            this.marginWithDeadLine = null;
            return;
        }
        TaskGroup rootTask = getRootTask();
        LocalDate endDate = TaskElement.maxDate(rootTask.getChildren())
                .asExclusiveEnd();
        Days orderDuration = Days.daysBetween(
                TaskElement.minDate(rootTask.getChildren()).getDate(), endDate);

        LocalDate deadLineAsLocalDate = LocalDate.fromDateFields(currentOrder
                .getDeadline());
        Days deadlineOffset = Days.daysBetween(endDate,
                deadLineAsLocalDate.plusDays(1));
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

        this.name = name;
    }

    @Override
    public boolean accepts(Object object) {
        final TaskGroup taskGroup = (TaskGroup) object;
        return accepts(taskGroup);
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

        }

        private void removeChildTask(OrderElement removedChild) {
            TaskSource taskSource = removedChild.getTaskSource();
            TaskElement childTask = taskSource.getTask();
            TaskGroup group = (TaskGroup) getThis().getTaskSource()
                    .getTask();
            group.remove(childTask);
            childTask.detachDependencies();
        }
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

        LocalDate start = new LocalDate(2000, 10, 20);
        child1.setIntraDayStartDate(IntraDayDate.startOfDay(start));
        child1.setIntraDayEndDate(IntraDayDate.startOfDay(start.plusDays(10)));
        taskGroup.addTaskElement(child1);

        TaskGroup child2 = createValidTaskGroup();
        taskGroup.addTaskElement(child2);

        List<TaskElement> taskElements = taskGroup.getChildren();
        assertThat(taskElements.size(), equalTo(2));
        assertThat(taskGroup.getChildren(), equalTo(Arrays.asList(child1,
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

    @Test
    public void taskGroupIsFinishedIifAllTasksAreFinished() {
        Task task1 = TaskTest.createValidTaskWithFullProgress();
        Task task2 = TaskTest.createValidTaskWithFullProgress();
        TaskGroup taskGroup = new TaskGroup();
        taskGroup.addTaskElement(task1);
        taskGroup.addTaskElement(task2);
        assertTrue(taskGroup.isFinished());
        task2.setAdvancePercentage(new BigDecimal("0.0001", new MathContext(4)));
        task2.resetStatus();
        taskGroup.resetStatus();
        assertFalse(taskGroup.isFinished());
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

                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;
            }
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

    }

    @Test
    @Transactional
    public void canSaveTaskGroup() {
        TaskGroup taskGroup = createValidTaskGroup();
        taskElementDAO.save(taskGroup);
        flushAndEvict(taskGroup);
        TaskElement reloaded;
        try {
            reloaded = taskElementDAO.find(taskGroup.getId());
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
        assertThat(reloaded.getId(), equalTo(taskGroup.getId()));
        assertThat(reloaded, instanceOf(TaskGroup.class));
        checkProperties(taskGroup, reloaded);
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

    }

    @Test
    @Transactional
    public void theParentPropertyIsPresentWhenRetrievingTasks() {
        TaskGroup taskGroup = createValidTaskGroup();
        taskGroup.addTaskElement(createValidTask());
        taskElementDAO.save(taskGroup);
        flushAndEvict(taskGroup);
        TaskElement reloaded;
        try {
            reloaded = taskElementDAO.find(taskGroup.getId());
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
        TaskElement child = reloaded.getChildren().get(0);
        assertThat(child.getParent(), equalTo(reloaded));
View Full Code Here

Examples of org.libreplan.business.planner.entities.TaskGroup

    @Test
    @Transactional
    public void savingGroupSavesAssociatedTaskElements() {
        Task child1 = createValidTask();
        Task child2 = createValidTask();
        TaskGroup taskGroup = createValidTaskGroup();
        taskGroup.addTaskElement(child1);
        taskGroup.addTaskElement(child2);
        taskElementDAO.save(taskGroup);
        flushAndEvict(taskGroup);
        TaskGroup reloaded;
        try {
            reloaded = (TaskGroup) taskElementDAO.find(taskGroup.getId());
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
        List<TaskElement> taskElements = reloaded.getChildren();
        assertThat(taskElements.size(), equalTo(2));
        assertThat(taskElements.get(0).getId(), equalTo(child1.getId()));
        assertThat(taskElements.get(1).getId(), equalTo(child2.getId()));

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.