public class ApogeeReport extends AbstractReport
Modifier and Type | Class and Description |
---|---|
(package private) class |
ApogeeReport.ProgramTitleComparator |
AbstractPilotageReport.PilotageFile, AbstractPilotageReport.PilotageReportStatus
PilotageReport.PilotageReportTarget
Modifier and Type | Field and Description |
---|---|
private int |
_order |
_currentFormattedDate, _i18nUtils, _odfHelper, _pilotageHelper, _refTableHelper, _reportHelper, _resolver, _sourceResolver, _tmpFolder, _userManager
PARAMETER_CATALOG, PARAMETER_LANG, PARAMETER_ORGUNIT, PARAMETER_PROGRAM
Constructor and Description |
---|
ApogeeReport() |
Modifier and Type | Method and Description |
---|---|
private void |
_generateReport(TransformerHandler handler,
String uaiCode,
String lang,
String catalog)
SAX the XML of the report
|
private Container |
_getEtapePorteuse(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 report
|
protected 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,
boolean lastLevel,
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,
boolean lastLevel,
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 tree
|
protected void |
_writeApogeeReport(String uaiCode,
String catalog,
String lang)
Create the Apogee report for one organization unit
|
protected String |
getReportName()
The report name to add in the mail.
|
protected String |
getType()
Get the name of the report
|
protected void |
saxAdditionalCourseData(TransformerHandler handler,
Course course)
Sax a additional data of a
Course . |
launchByOrgUnit, launchByProgram
convertReport, createZipFile, getMailBody, getMailSubject, getPipeline, getPluginName, initialize, launch, sendMail, service, setPluginInfo
getLogger, setLogger
private int _order
public ApogeeReport()
protected void _launchByOrgUnit(String uaiCode, String catalog, String lang) throws Exception
AbstractReport
_launchByOrgUnit
in class AbstractReport
uaiCode
- The UAI code of the OrgUnit
catalog
- The cataloglang
- The languageException
- if an exception occursprotected String getType()
AbstractPilotageReport
getType
in class AbstractPilotageReport
protected String getReportName()
AbstractPilotageReport
getReportName
in class AbstractPilotageReport
protected void _writeApogeeReport(String uaiCode, String catalog, String lang) throws SAXException, IOException, TransformerConfigurationException
uaiCode
- The UAI code of the org unitcatalog
- The cataloglang
- The languageSAXException
- if an error occurs while saxingIOException
- if an I/O exception occursTransformerConfigurationException
- if the SAX transformer is not configured properlyprivate void _generateReport(TransformerHandler handler, String uaiCode, String lang, String catalog) throws SAXException
handler
- the transformer handleruaiCode
- the uai code of the organization unit to processlang
- the lang of the programscatalog
- the catalog of the programsSAXException
- if an error occurs while generating the SAX eventsprivate Map<Program,Object> _getStructure(String uaiCode, String lang, String catalog)
uaiCode
- the uai code of the organization unitlang
- the lang of programscatalog
- the catalog of programsprivate void _saxTree(TransformerHandler handler, Map<Program,Object> programTree) throws SAXException
handler
- the transformer handlerprogramTree
- the program tree to saxSAXException
- if an error occurs when SAXingprivate void _saxCourseFromTree(TransformerHandler handler, Map<ProgramItem,Object> programTree, Program program) throws SAXException
SAXException
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, boolean lastLevel, String courseHierarchy) throws SAXException
SAXException
private String _getHierarchy(Program program, SubProgram subprogram, Container containerYear, Container containerSemester, String courseHierarchy)
private void _saxCourse(TransformerHandler handler, Program program, SubProgram subprogram, Container containerYear, Container containerSemester, CourseList list, Integer listPosition, Course course, Course parentCourse, int level, boolean lastLevel, String courseHierarchy) throws SAXException
SAXException
protected void saxAdditionalCourseData(TransformerHandler handler, Course course) throws UnknownMetadataException, AmetysRepositoryException, SAXException
Course
.handler
- The handlercourse
- The course to SAXUnknownMetadataException
- if an error occursAmetysRepositoryException
- if an error occursSAXException
- if an error occursprivate void _saxContainer(TransformerHandler handler, Container container, Course parentCourse) throws UnknownMetadataException, AmetysRepositoryException, SAXException
private void _saxSubProgram(TransformerHandler handler, SubProgram subprogram) throws UnknownMetadataException, AmetysRepositoryException, SAXException
private void _saxOrgUnits(TransformerHandler handler, Program program) throws SAXException
SAXException
private OrgUnit _getOrgUnit(Course course, String hierarchy)
private Container _getEtapePorteuse(Course course, String hierarchy)
private void _saxCourseList(TransformerHandler handler, CourseList list, Integer position) throws SAXException
SAXException
private void _saxChoiceList(TransformerHandler handler, CourseList list) throws SAXException
SAXException