Added method addDependenciesFor()
FEA: ItEr66OTS08CorreccionsRecursosLimitantesItEr65OTS04
This commit is contained in:
parent
3919489159
commit
bdee58be1a
3 changed files with 17 additions and 21 deletions
|
|
@ -56,13 +56,22 @@ public class LimitingDependencyList extends XulElement implements AfterCompose {
|
|||
this.panel = panel;
|
||||
}
|
||||
|
||||
public void addDependenciesFor(LimitingResourceQueueElement queueElement) {
|
||||
for (LimitingResourceQueueDependency origin: queueElement.getDependenciesAsOrigin()) {
|
||||
addDependency(origin);
|
||||
}
|
||||
for (LimitingResourceQueueDependency destiny: queueElement.getDependenciesAsDestiny()) {
|
||||
addDependency(destiny);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Inserts a new dependency and creates a dependency component between task
|
||||
* components only if both are shown in the planner
|
||||
*
|
||||
* @param dependency
|
||||
*/
|
||||
public void addDependency(LimitingResourceQueueDependency dependency) {
|
||||
private void addDependency(LimitingResourceQueueDependency dependency) {
|
||||
if (!dependencies.keySet().contains(dependency)) {
|
||||
LimitingDependencyComponent dependencyComponent = createDependencyComponent(dependency);
|
||||
if (dependencyComponent != null) {
|
||||
|
|
|
|||
|
|
@ -158,6 +158,7 @@ public class LimitingResourcesPanel extends HtmlMacroComponent {
|
|||
|
||||
public void appendQueueElementToQueue(LimitingResourceQueueElement element) {
|
||||
queueListComponent.appendQueueElement(element);
|
||||
dependencyList.addDependenciesFor(element);
|
||||
}
|
||||
|
||||
public void removeQueueElementFromQueue(LimitingResourceQueueElement element) {
|
||||
|
|
@ -345,19 +346,11 @@ public class LimitingResourcesPanel extends HtmlMacroComponent {
|
|||
.getLimitingResourceElementToQueueTaskMap().keySet();
|
||||
|
||||
for (LimitingResourceQueueElement each : queueElements) {
|
||||
for (LimitingResourceQueueDependency dependency : each
|
||||
.getDependenciesAsOrigin()) {
|
||||
addDependencyComponent(dependency);
|
||||
}
|
||||
dependencyList.addDependenciesFor(each);
|
||||
}
|
||||
return dependencyList;
|
||||
}
|
||||
|
||||
public void addDependencyComponent(
|
||||
LimitingResourceQueueDependency dependency) {
|
||||
dependencyList.addDependency(dependency);
|
||||
}
|
||||
|
||||
public Map<LimitingResourceQueueElement, QueueTask> getQueueTaskMap() {
|
||||
return queueListComponent.getLimitingResourceElementToQueueTaskMap();
|
||||
}
|
||||
|
|
@ -410,6 +403,10 @@ public class LimitingResourcesPanel extends HtmlMacroComponent {
|
|||
dependencyList.removeDependenciesFor(element);
|
||||
}
|
||||
|
||||
public void addDependenciesFor(LimitingResourceQueueElement element) {
|
||||
dependencyList.addDependenciesFor(element);
|
||||
}
|
||||
|
||||
public void refreshQueue(LimitingResourceQueue queue) {
|
||||
dependencyList.removeDependenciesFor(queue);
|
||||
queueListComponent.refreshQueue(queue);
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.List;
|
|||
import java.util.Set;
|
||||
import java.util.SortedSet;
|
||||
|
||||
import org.joda.time.DateTime;
|
||||
import org.joda.time.Duration;
|
||||
import org.joda.time.LocalDate;
|
||||
import org.navalplanner.business.common.exceptions.ValidationException;
|
||||
|
|
@ -40,7 +39,6 @@ import org.navalplanner.business.planner.entities.ResourceAllocation;
|
|||
import org.navalplanner.business.planner.entities.SpecificResourceAllocation;
|
||||
import org.navalplanner.business.planner.entities.Task;
|
||||
import org.navalplanner.business.planner.limiting.entities.DateAndHour;
|
||||
import org.navalplanner.business.planner.limiting.entities.LimitingResourceQueueDependency;
|
||||
import org.navalplanner.business.planner.limiting.entities.LimitingResourceQueueElement;
|
||||
import org.navalplanner.business.resources.entities.Criterion;
|
||||
import org.navalplanner.business.resources.entities.LimitingResourceQueue;
|
||||
|
|
@ -448,15 +446,7 @@ public class QueueComponent extends XulElement implements
|
|||
}
|
||||
|
||||
private void addDependenciesInPanel(LimitingResourceQueueElement element) {
|
||||
final LimitingResourcesPanel panel = getLimitingResourcesPanel();
|
||||
for (LimitingResourceQueueDependency each : element
|
||||
.getDependenciesAsDestiny()) {
|
||||
panel.addDependencyComponent(each);
|
||||
}
|
||||
for (LimitingResourceQueueDependency each : element
|
||||
.getDependenciesAsOrigin()) {
|
||||
panel.addDependencyComponent(each);
|
||||
}
|
||||
getLimitingResourcesPanel().addDependenciesFor(element);
|
||||
}
|
||||
|
||||
public String getResourceName() {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue