Prevent the calculation of the resources list for each task in the Company screen.

FEA: ItEr60S17CambiosPantallaVistaEmpresa
This commit is contained in:
Jacobo Aragunde Pérez 2010-09-09 10:57:22 +02:00
parent acc94293e6
commit debf7d7b68
3 changed files with 19 additions and 1 deletions

View file

@ -31,4 +31,9 @@ import org.zkoss.ganttz.adapters.IAdapterToTaskFundamentalProperties;
public interface ITaskElementAdapter extends IAdapterToTaskFundamentalProperties<TaskElement>{
void useScenario(Scenario scenario);
void setPreventCalculateResourcesText(boolean preventCalculateResourcesText);
boolean isPreventCalculateResourcesText();
}

View file

@ -85,6 +85,17 @@ public class TaskElementAdapter implements ITaskElementAdapter {
private static final Log LOG = LogFactory.getLog(TaskElementAdapter.class);
private boolean preventCalculateResourcesText = false;
public boolean isPreventCalculateResourcesText() {
return preventCalculateResourcesText;
}
public void setPreventCalculateResourcesText(
boolean preventCalculateResourcesText) {
this.preventCalculateResourcesText = preventCalculateResourcesText;
}
public static List<Constraint<Date>> getStartConstraintsFor(
TaskElement taskElement) {
if (taskElement instanceof ITaskLeafConstraint) {
@ -380,7 +391,8 @@ public class TaskElementAdapter implements ITaskElementAdapter {
@Override
public String getResourcesText() {
if (taskElement.getOrderElement() == null) {
if (isPreventCalculateResourcesText() ||
taskElement.getOrderElement() == null) {
return "";
}
try {

View file

@ -680,6 +680,7 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel {
private PlannerConfiguration<TaskElement> createConfiguration(
IPredicate predicate) {
ITaskElementAdapter taskElementAdapter = getTaskElementAdapter();
taskElementAdapter.setPreventCalculateResourcesText(true);
List<TaskElement> toShow;
toShow = retainOnlyTopLevel(predicate);