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 @@ - - - -