From c80d329c2a999baa92abeb141bf824de254c461a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Tue, 2 Aug 2011 15:09:26 +0200 Subject: [PATCH] Define CompanyPlanningModel using annotations Initially CompanyPlanningModel was defined in XML file because method-lookups were needed. Since currently the scope of CompanyPlanningModel is prototype, this is no longer needed. FEA: ItEr75S04BugFixing --- .../planner/company/CompanyPlanningModel.java | 22 ++++++++----------- .../company/ICompanyPlanningModel.java | 7 ------ .../navalplanner-webapp-spring-config.xml | 4 ---- 3 files changed, 9 insertions(+), 24 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java index e294eefe4..483f39abe 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java @@ -79,6 +79,9 @@ import org.navalplanner.web.planner.tabs.MultipleTabsPlannerController; import org.navalplanner.web.print.CutyPrint; import org.navalplanner.web.security.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import org.zkforge.timeplot.Plotinfo; import org.zkforge.timeplot.Timeplot; @@ -123,8 +126,9 @@ import org.zkoss.zul.Vbox; * * @author Manuel Rego Casasnovas */ -// This bean is defined at navalplanner-webapp-spring-config.xml -public abstract class CompanyPlanningModel implements ICompanyPlanningModel { +@Component +@Scope(BeanDefinition.SCOPE_PROTOTYPE) +public class CompanyPlanningModel implements ICompanyPlanningModel { public static final String COLOR_CAPABILITY_LINE = "#000000"; // Black public static final String COLOR_ASSIGNED_LOAD_GLOBAL = "#98D471"; // Green @@ -153,6 +157,9 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { @Autowired private IScenarioManager scenarioManager; + @Autowired + private ITaskElementAdapter taskElementAdapter; + private Scenario currentScenario; @Autowired @@ -192,13 +199,6 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { } } - @Override - @Transactional(readOnly = true) - public void setConfigurationToPlanner(Planner planner, - Collection> additional) { - setConfigurationToPlanner(planner, additional, null); - } - @Override public void setTabsController(MultipleTabsPlannerController tabsController) { this.tabs = tabsController; @@ -713,7 +713,6 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { private PlannerConfiguration createConfiguration( IPredicate predicate) { - ITaskElementAdapter taskElementAdapter = getTaskElementAdapter(); taskElementAdapter.setPreventCalculateResourcesText(true); taskElementAdapter.useScenario(currentScenario); List toShow; @@ -786,9 +785,6 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { return result; } - // spring method injection - protected abstract ITaskElementAdapter getTaskElementAdapter(); - @Override public LocalDate getFilterStartDate() { return filterStartDate; diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/ICompanyPlanningModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/ICompanyPlanningModel.java index 9b320e263..9fd275c2d 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/ICompanyPlanningModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/ICompanyPlanningModel.java @@ -39,13 +39,6 @@ import org.zkoss.ganttz.extensions.ICommandOnTask; */ public interface ICompanyPlanningModel { - void setConfigurationToPlanner(final Planner planner, - Collection> additional); - - public void setConfigurationToPlanner(Planner planner, - Collection> additional, - ICommandOnTask doubleClickCommand); - public void setConfigurationToPlanner(Planner planner, Collection> additional, ICommandOnTask doubleClickCommand, IPredicate predicate); diff --git a/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml b/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml index 54b391097..214baf8b3 100644 --- a/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml +++ b/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml @@ -27,10 +27,6 @@ - - - -