Class CourseExporter
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.odf.ose.export.impl.odf.AbstractProgramElementExporter<Course>
-
- org.ametys.odf.ose.export.impl.odf.CourseExporter
-
- All Implemented Interfaces:
LogEnabled
,Component
,Serviceable
public class CourseExporter extends AbstractProgramElementExporter<Course>
Exporter of courses.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ametys.odf.ose.export.impl.odf.AbstractProgramElementExporter
AbstractProgramElementExporter.ProgramElementData
-
-
Field Summary
Fields Modifier and Type Field Description protected OdfReferenceTableHelper
_refTableHelper
The ODF enumeration helperstatic String
ROLE
Avalon Role-
Fields inherited from class org.ametys.odf.ose.export.impl.odf.AbstractProgramElementExporter
_elementRetriever
-
-
Constructor Summary
Constructors Constructor Description CourseExporter()
-
Method Summary
-
Methods inherited from class org.ametys.odf.ose.export.impl.odf.AbstractProgramElementExporter
getQueries
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_refTableHelper
protected OdfReferenceTableHelper _refTableHelper
The ODF enumeration helper
-
-
Constructor Detail
-
CourseExporter
public CourseExporter()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractProgramElementExporter<Course>
- Throws:
ServiceException
-
_getQueries
protected List<ParameterizableQuery> _getQueries(Course programElement, AbstractProgramElementExporter.ProgramElementData data, Long oseCatalog, CostComputationData costData)
Description copied from class:AbstractProgramElementExporter
Get the queries to create the program element in the OSE database.- Specified by:
_getQueries
in classAbstractProgramElementExporter<Course>
- Parameters:
programElement
- The program elementdata
- The calculated data attached to the program elementoseCatalog
- The OSE catalogcostData
- the result of cost computation of the catalog- Returns:
- The list of queries
-
_getEffectifsQuery
private Optional<ParameterizableQuery> _getEffectifsQuery(CoursePart coursePart, String code, Long oseCatalog, CostComputationData costData)
-
_getCheminPedagogiqueQueries
private List<ParameterizableQuery> _getCheminPedagogiqueQueries(Set<Container> steps, String code, Long oseCatalog)
-
_getCoursePartQueries
private List<ParameterizableQuery> _getCoursePartQueries(CoursePart coursePart, String coursePartNature, Long oseCatalog, String courseLink, CostComputationData costData)
-
_hasSharedCoursePart
private boolean _hasSharedCoursePart(List<CoursePart> courseParts)
-
_isCourseHolder
private boolean _isCourseHolder(CoursePart coursePart, Course currentCourse)
-
_getNumberOfStudents
private Long _getNumberOfStudents(CoursePart coursePart, CostComputationData costData)
-
_getGroups
private Double _getGroups(CoursePart coursePart, CostComputationData costData)
-
_getCourseTitle
private String _getCourseTitle(Course course)
-
-