Examples of LimitingResourceQueue


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

        return elementsById.get(element.getId());
    }

    public void unassingFromQueue(LimitingResourceQueueElement externalElement) {
        LimitingResourceQueueElement queueElement = getEquivalent(externalElement);
        LimitingResourceQueue queue = queueElement.getLimitingResourceQueue();
        if (queue != null) {
            queue.removeLimitingResourceQueueElement(queueElement);
            unassignedElements.add(queueElement);
        }
    }
View Full Code Here

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

    public List<LimitingResourceQueue> getAssignableQueues(
            LimitingResourceQueueElement element) {
        final ResourceAllocation<?> resourceAllocation = element
                .getResourceAllocation();
        if (resourceAllocation instanceof SpecificResourceAllocation) {
            LimitingResourceQueue queue = getQueueFor(element
                    .getResource());
            Validate.notNull(queue);
            return Collections.singletonList(queue);
        } else if (resourceAllocation instanceof GenericResourceAllocation) {
            final GenericResourceAllocation generic = (GenericResourceAllocation) element
View Full Code Here

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

        result = asEdges(onQueues(buildOutgoingGraphFor(getEquivalent(element))));
        Map<LimitingResourceQueue, LimitingResourceQueueElement> earliestForEachQueue = earliest(byQueue(result
                .vertexSet()));
        for (Entry<LimitingResourceQueue, LimitingResourceQueueElement> each : earliestForEachQueue
                .entrySet()) {
            LimitingResourceQueue queue = each.getKey();
            LimitingResourceQueueElement earliest = each.getValue();
            addInsertionOrderOnQueueEdges(result, earliest,
                    queue.getElementsAfter(earliest));
        }
        return result;

    }
View Full Code Here

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

                // Update resource allocation for element
                LimitingResourceQueueElement newElement = copyFrom(oldElement,
                        getQueueElementFrom(task));

                // Replace old limiting resource with new one
                LimitingResourceQueue oldQueue = oldElement.getLimitingResourceQueue();
                List<LimitingResourceQueueElement> modified = limitingResourceQueueModel
                        .replaceLimitingResourceQueueElement(oldElement,
                                newElement);

                // Refresh modified queues
View Full Code Here

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

        return limitingResourceQueueModel.getLimitingResourceQueues();
    }

    public void unschedule(QueueTask task) {
        LimitingResourceQueueElement queueElement = task.getLimitingResourceQueueElement();
        LimitingResourceQueue queue = queueElement.getLimitingResourceQueue();

        limitingResourceQueueModel.unschedule(queueElement);
        limitingResourcesPanel.refreshQueue(queue);
        reloadUnassignedLimitingResourceQueueElements();
    }
View Full Code Here

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

            @Override
            public void onEvent(Event event) {
                SelectEvent se = (SelectEvent) event;

                LimitingResourceQueue queue = getSelectedQueue(se);
                if (queue != null) {
                    feedValidGaps(element, queue);
                }
            }
View Full Code Here

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

        listAssignableQueues.setSelectedIndex(0);
        feedValidGaps(element, queues.get(0));
    }

    private LimitingResourceQueue getSelectedQueue() {
        LimitingResourceQueue result = null;

        final Listitem item = listAssignableQueues.getSelectedItem();
        if (item != null) {
            result = (LimitingResourceQueue) item.getValue();
        }
View Full Code Here

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

        return result;
    }

    public void accept(Event e) {
        LimitingResourceQueueElement element = getBeingEditedElement();
        LimitingResourceQueue queue = getSelectedQueue();
        DateAndHour time = getSelectedAllocationTime();

        if (isAppropriative()) {
            appropriativeAllocation(element, queue, time);
        } else {
View Full Code Here

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

    }

    private DateAndHour getLatestTime(Gap gap) {
        Validate.notNull(gap);
        LimitingResourceQueueElement element = getLimitingResourceQueueModel().getLimitingResourceQueueElement();
        LimitingResourceQueue queue = getSelectedQueue();
        return LimitingResourceAllocator.startTimeToAllocateStartingFromEnd(
                element.getResourceAllocation(), queue.getResource(), gap);
    }
View Full Code Here

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

    private static class QueueRenderer implements ListitemRenderer {

        @Override
        public void render(Listitem item, Object data) {
            final LimitingResourceQueue queue = (LimitingResourceQueue) data;
            item.setValue(queue);
//            item.setLabel("test1");
            item.appendChild(cell(queue));
        }
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.