Class ApogeeReport
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.odfpilotage.report.AbstractPilotageReport
-
- org.ametys.plugins.odfpilotage.report.impl.AbstractReport
-
- org.ametys.plugins.odfpilotage.report.impl.ApogeeReport
-
- All Implemented Interfaces:
PilotageReport
,LogEnabled
,PluginAware
,Initializable
,Configurable
,Serviceable
public class ApogeeReport extends AbstractReport
Pilotage report for Apogée.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ApogeeReport.ProgramTitleComparator
-
Nested classes/interfaces inherited from class org.ametys.plugins.odfpilotage.report.AbstractPilotageReport
AbstractPilotageReport.PilotageFile, AbstractPilotageReport.PilotageReportStatus
-
Nested classes/interfaces inherited from interface org.ametys.plugins.odfpilotage.report.PilotageReport
PilotageReport.PilotageReportTarget
-
-
Field Summary
Fields Modifier and Type Field Description private int
_order
-
Fields inherited from class org.ametys.plugins.odfpilotage.report.AbstractPilotageReport
_currentFormattedDate, _i18nUtils, _odfHelper, _pilotageHelper, _refTableHelper, _reportHelper, _resolver, _sourceResolver, _tmpFolder, _userManager, MANIFEST_FILENAME
-
Fields inherited from interface org.ametys.plugins.odfpilotage.report.PilotageReport
OUTPUT_FORMAT_DOC, OUTPUT_FORMAT_XLS, PARAMETER_CATALOG, PARAMETER_LANG, PARAMETER_ORGUNIT, PARAMETER_OUTPUT_FORMAT, PARAMETER_PROGRAM
-
-
Constructor Summary
Constructors Constructor Description ApogeeReport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_generateReport(TransformerHandler handler, String uaiCode, String lang, String catalog)
SAX the XML of the reportprivate Container
_getEtapePorteuse(Course course, String hierarchy)
private Optional<ModifiableContent>
_getEtapePorteuseIfExists(ContentValue etapePorteuse, Course course, String hierarchy)
private String
_getHierarchy(Program program, SubProgram subprogram, Container containerYear, Container containerSemester, String courseHierarchy)
private OrgUnit
_getOrgUnit(Course course, String hierarchy)
private String
_getPorte(Container etape, Container containerYear)
private Map<Program,Object>
_getStructure(String uaiCode, String lang, String catalog)
Generate the data structure that will be used to create the reportprotected void
_launchByOrgUnit(String uaiCode, String catalog, String lang)
Launch a report generation on an orgunit.private void
_saxChoiceList(TransformerHandler handler, CourseList list)
private void
_saxContainer(TransformerHandler handler, Container container, Course parentCourse)
private void
_saxCourse(TransformerHandler handler, Program program, SubProgram subprogram, Container containerYear, Container containerSemester, CourseList list, Integer listPosition, Course course, Course parentCourse, int level, String courseHierarchy)
private void
_saxCourseFromTree(TransformerHandler handler, Map<ProgramItem,Object> programTree, Program program)
private void
_saxCourseFromTree(TransformerHandler handler, Map<ProgramItem,Object> tree, Program program, SubProgram subprogram, Container containerYear, Container containerSemester, CourseList list, Integer listPosition, Course parentCourse, int level, String courseHierarchy)
private void
_saxCourseList(TransformerHandler handler, CourseList list, Integer position)
private void
_saxOrgUnits(TransformerHandler handler, Program program)
private void
_saxSubProgram(TransformerHandler handler, SubProgram subprogram)
private void
_saxTree(TransformerHandler handler, Map<Program,Object> programTree)
Sax the information related to the courses of the treeprotected void
_writeApogeeReport(String uaiCode, String catalog, String lang)
Create the Apogee report for one organization unitprotected Set<String>
getSupportedOutputFormats()
Get the list of supported output formatsprotected String
getType()
Get the name of the reportprotected void
saxAdditionalCourseData(TransformerHandler handler, Course course)
Generates SAX events for additional data of aCourse
.-
Methods inherited from class org.ametys.plugins.odfpilotage.report.impl.AbstractReport
_getReportFileName, isSupportedTarget, launchByOrgUnit, launchByProgram
-
Methods inherited from class org.ametys.plugins.odfpilotage.report.AbstractPilotageReport
_buildZipName, addManifest, configure, convertReport, createZipFile, getId, getLabel, getMailBody, getMailSubject, getOutputFormat, getPipeline, getPluginName, getReportName, initialize, isCompatibleSchedulable, isGeneric, isSupportedFormat, launch, sendMail, service, setPluginInfo, supports
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_order
private int _order
-
-
Constructor Detail
-
ApogeeReport
public ApogeeReport()
-
-
Method Detail
-
_launchByOrgUnit
protected void _launchByOrgUnit(String uaiCode, String catalog, String lang) throws Exception
Description copied from class:AbstractReport
Launch a report generation on an orgunit.- Specified by:
_launchByOrgUnit
in classAbstractReport
- Parameters:
uaiCode
- The UAI code of theOrgUnit
catalog
- The cataloglang
- The language- Throws:
Exception
- if an exception occurs
-
getType
protected String getType()
Description copied from class:AbstractPilotageReport
Get the name of the report- Specified by:
getType
in classAbstractPilotageReport
- Returns:
- The report name
-
getSupportedOutputFormats
protected Set<String> getSupportedOutputFormats()
Description copied from class:AbstractPilotageReport
Get the list of supported output formats- Overrides:
getSupportedOutputFormats
in classAbstractPilotageReport
- Returns:
- A
Set
of supported output formats
-
_writeApogeeReport
protected void _writeApogeeReport(String uaiCode, String catalog, String lang)
Create the Apogee report for one organization unit- Parameters:
uaiCode
- The UAI code of the org unitcatalog
- The cataloglang
- The language
-
_generateReport
private void _generateReport(TransformerHandler handler, String uaiCode, String lang, String catalog) throws SAXException
SAX the XML of the report- Parameters:
handler
- the transformer handleruaiCode
- the uai code of the organization unit to processlang
- the lang of the programscatalog
- the catalog of the programs- Throws:
SAXException
- if an error occurs while generating the SAX events
-
_getStructure
private Map<Program,Object> _getStructure(String uaiCode, String lang, String catalog)
Generate the data structure that will be used to create the report- Parameters:
uaiCode
- the uai code of the organization unitlang
- the lang of programscatalog
- the catalog of programs- Returns:
- The structure
-
_saxTree
private void _saxTree(TransformerHandler handler, Map<Program,Object> programTree) throws SAXException
Sax the information related to the courses of the tree- Parameters:
handler
- the transformer handlerprogramTree
- the program tree to sax- Throws:
SAXException
- if an error occurs when SAXing
-
_saxCourseFromTree
private void _saxCourseFromTree(TransformerHandler handler, Map<ProgramItem,Object> programTree, Program program) throws SAXException
- Throws:
SAXException
-
_saxCourseFromTree
private void _saxCourseFromTree(TransformerHandler handler, Map<ProgramItem,Object> tree, Program program, SubProgram subprogram, Container containerYear, Container containerSemester, CourseList list, Integer listPosition, Course parentCourse, int level, String courseHierarchy) throws SAXException
- Throws:
SAXException
-
_getHierarchy
private String _getHierarchy(Program program, SubProgram subprogram, Container containerYear, Container containerSemester, String courseHierarchy)
-
_saxCourse
private void _saxCourse(TransformerHandler handler, Program program, SubProgram subprogram, Container containerYear, Container containerSemester, CourseList list, Integer listPosition, Course course, Course parentCourse, int level, String courseHierarchy) throws SAXException
- Throws:
SAXException
-
saxAdditionalCourseData
protected void saxAdditionalCourseData(TransformerHandler handler, Course course) throws AmetysRepositoryException, SAXException
Generates SAX events for additional data of aCourse
.- Parameters:
handler
- The handlercourse
- The course to SAX- Throws:
AmetysRepositoryException
- if an error occursSAXException
- if an error occurs
-
_saxContainer
private void _saxContainer(TransformerHandler handler, Container container, Course parentCourse) throws AmetysRepositoryException, SAXException
-
_saxSubProgram
private void _saxSubProgram(TransformerHandler handler, SubProgram subprogram) throws AmetysRepositoryException, SAXException
-
_saxOrgUnits
private void _saxOrgUnits(TransformerHandler handler, Program program) throws SAXException
- Throws:
SAXException
-
_getOrgUnit
private OrgUnit _getOrgUnit(Course course, String hierarchy)
-
_getEtapePorteuse
private Container _getEtapePorteuse(Course course, String hierarchy)
-
_getEtapePorteuseIfExists
private Optional<ModifiableContent> _getEtapePorteuseIfExists(ContentValue etapePorteuse, Course course, String hierarchy)
-
_saxCourseList
private void _saxCourseList(TransformerHandler handler, CourseList list, Integer position) throws SAXException
- Throws:
SAXException
-
_saxChoiceList
private void _saxChoiceList(TransformerHandler handler, CourseList list) throws SAXException
- Throws:
SAXException
-
-