Class CostComputationComponent
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.odfpilotage.cost.CostComputationComponent
- All Implemented Interfaces:
LogEnabled
,Component
,Serviceable
This component computes values used by the cost modeling tool
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected CostComputationDataCache
_computeCostsOnPrograms
(List<Program> programs, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from a catalogcomputeCostsOnOrgUnit
(OrgUnit orgUnit, String catalog, String lang) Call methods to initialize data and compute groups distribution from an orgUnitcomputeCostsOnOrgUnit
(OrgUnit orgUnit, String catalog, String lang, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from an orgUnitcomputeCostsOnProgram
(Program program) Call methods to initialize data and compute groups distribution from a programcomputeCostsOnProgram
(Program program, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from a programcomputeCostsOnPrograms
(List<Program> programs) Call methods to initialize data and compute groups distribution from a catalogcomputeCostsOnPrograms
(List<Program> programs, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from a catalogvoid
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The Avalon role name
-
-
Constructor Details
-
CostComputationComponent
public CostComputationComponent()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
computeCostsOnOrgUnit
Call methods to initialize data and compute groups distribution from an orgUnit- Parameters:
orgUnit
- the orgUnitcatalog
- the cataloglang
- the lang- Returns:
- CostData object containing informations about the program
-
computeCostsOnOrgUnit
public CostComputationData computeCostsOnOrgUnit(OrgUnit orgUnit, String catalog, String lang, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from an orgUnit- Parameters:
orgUnit
- the orgUnitcatalog
- the cataloglang
- the langoverriddenData
- overridden data by the user- Returns:
- CostData object containing informations about the program
-
computeCostsOnPrograms
Call methods to initialize data and compute groups distribution from a catalog- Parameters:
programs
- the catalog- Returns:
- CostData object containing informations about the program
-
computeCostsOnPrograms
public CostComputationData computeCostsOnPrograms(List<Program> programs, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from a catalog- Parameters:
programs
- the catalogoverriddenData
- overridden data by the user- Returns:
- CostData object containing informations about the program
-
_computeCostsOnPrograms
protected CostComputationDataCache _computeCostsOnPrograms(List<Program> programs, OverriddenData overriddenData) Call methods to initialize data and compute groups distribution from a catalog- Parameters:
programs
- the catalogoverriddenData
- overridden data by the user- Returns:
- CostData object containing informations about the program
-
computeCostsOnProgram
Call methods to initialize data and compute groups distribution from a program- Parameters:
program
- the program- Returns:
- CostData object containing informations about the program
-
computeCostsOnProgram
Call methods to initialize data and compute groups distribution from a program- Parameters:
program
- the programoverriddenData
- overridden data by the user- Returns:
- CostData object containing informations about the program
-