Package org.libreplan.business.planner.entities.Dependency

Examples of org.libreplan.business.planner.entities.Dependency.Type


        for (Dependency each: dependencies) {
            final TaskElement taskElement = each.getOrigin();
            final BigDecimal measuredProgress = taskElement.getOrderElement()
                .getAdvancePercentage();

            final Type dependencyType = each.getType();
            if (Type.END_START.equals(dependencyType)) {
                result &= (!isFinished(measuredProgress));
            }
            if (Type.START_START.equals(dependencyType)) {
                result &= hasNotYetStarted(measuredProgress);
View Full Code Here


        @Override
        public void addDependency(DomainDependency<TaskElement> dependency) {
            TaskElement source = dependency.getSource();
            TaskElement destination = dependency.getDestination();
            Type domainType = toDomainType(dependency.getType());
            Dependency.create(source, destination, domainType);
        }
View Full Code Here

        }

        @Override
        public void removeDependency(DomainDependency<TaskElement> dependency) {
            TaskElement source = dependency.getSource();
            Type type = toDomainType(dependency.getType());
            source.removeDependencyWithDestination(dependency.getDestination(),
                    type);
        }
View Full Code Here

        if (!this.advancePercentageIsZero() || this.hasAttachedWorkReports()) {
            return false;
        }
        Set<Dependency> dependencies = getDependenciesWithThisDestinationAndAllParents();
        for (Dependency dependency: dependencies) {
            Type dependencyType = dependency.getType();
            if (dependencyType.equals(Type.END_START)) {
                if (!dependency.getOrigin().isFinished()) {
                    return false;
                }
            } else if (dependencyType.equals(Type.START_START)) {
                if (!dependency.getOrigin().isFinished() &&
                        !dependency.getOrigin().isInProgress()) {
                    return false;
                }
            }
View Full Code Here

        if (!this.advancePercentageIsZero() || this.hasAttachedWorkReports()) {
            return false;
        }
        Set<Dependency> dependencies = getDependenciesWithThisDestinationAndAllParents();
        for (Dependency dependency: dependencies) {
            Type dependencyType = dependency.getType();
            if (dependencyType.equals(Type.END_START)) {
                if (!dependency.getOrigin().isFinished()) {
                    return true;
                }
            } else if (dependencyType.equals(Type.START_START)) {
                if (!dependency.getOrigin().isFinished() &&
                        !dependency.getOrigin().isInProgress()) {
                    return true;
                }
            }
View Full Code Here

    @Test
    @Transactional
    public void aDependencyWithThisOriginCanBeRemoved() {
        Task origin = new Task();
        Task destination = new Task();
        Type type = Type.START_END;
        Dependency.create(origin, destination, type);
        assertThat(origin.getDependenciesWithThisOrigin().size(), equalTo(1));
        assertThat(destination.getDependenciesWithThisDestination().size(),
                equalTo(1));
        origin.removeDependencyWithDestination(destination, type);
View Full Code Here

        for (int i = 0; i < arguments.length; i++) {
            Object[] cloned = arguments.clone();
            cloned[i] = null;
            TaskElement origin = (TaskElement) cloned[0];
            TaskElement destination = (TaskElement) cloned[1];
            Type type = (Type) cloned[2];
            try {
                Dependency.create(origin, destination, type);
                fail("must send IllegalArgumentException");
            } catch (IllegalArgumentException e) {
                // ok
View Full Code Here

TOP

Related Classes of org.libreplan.business.planner.entities.Dependency.Type

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.