public class ReportHelper extends Object implements Component, Serviceable
Modifier and Type | Field and Description |
---|---|
private static String |
__READABLE_DF |
protected ODFHelper |
_odfHelper
The ODF helper
|
protected OdfReferenceTableHelper |
_refTableHelper
The ODF enumeration helper
|
protected AmetysObjectResolver |
_resolver
The Ametys object resolver
|
protected RootOrgUnitProvider |
_rootOrgUnitProvider
The root orgunit provider
|
static String |
ROLE
The avalon role
|
Constructor and Description |
---|
ReportHelper() |
Modifier and Type | Method and Description |
---|---|
private List<String> |
_getDirectSubOrgUnitsUAICodes(String orgUnitId)
Retrieve the direct children's uai codes
|
List<Program> |
filterProgramsFromOrgUnits(OrgUnit orgUnit,
String lang,
String catalog)
Get Programs with the current catalog, language and selected orgUnit.
|
String |
formatNumberToSax(Long number)
Format the given long
|
String |
getAccronymOrUaiCode(String uaiCode)
Get the accronym if exists or UAI code of the orgunit given by the UAI code.
|
String |
getCodeDIP(ModifiableDefaultContent content)
Get code DIP
|
String |
getCodeVRSVDI(ModifiableDefaultContent content)
Get code VRSVDI
|
Map<ProgramItem,Object> |
getCoursesFromContent(ProgramItem programItem)
Get the list of courses underneath the given ametys object
|
AmetysObjectIterable<Program> |
getProgramsByOrgUnitId(String orgUnitId,
String lang,
String catalog)
Get the programs' iterator of all programs contained in the organization unit with the given id
|
String |
getReadableCurrentDate()
Get the current date to the following format : 'dd/MM/yyyy'
|
AmetysObjectIterable<OrgUnit> |
getRootOrgUnitsByUaiCode(String uaiCode)
Retrieves an organization unit with its uai code.
|
List<String> |
getSubOrgUnits(OrgUnit orgUnit)
Get the ids of all the sub org units
|
List<String> |
getSubOrgUnits(String orgUnitId)
Get the ids of the organization units beneath the organization unit with the given id
|
List<String> |
getUaiCodes(String orgUnitId)
Get the uaiCodes of the organization units involved in the groups report
|
String |
minute2hour(int duree)
Convert a duration in minutes to a string representing the duration in hours.
|
void |
saxMultipleEnumeratedMetadata(TransformerHandler handler,
ModifiableDefaultContent content,
String metadataName,
String tagName)
Sax a multiple enumerated metadata
|
void |
saxNaturesEnseignement(TransformerHandler handler,
Logger logger)
Sax the "natures d'enseignement" from the reference table.
|
void |
service(ServiceManager manager) |
private static final String __READABLE_DF
protected AmetysObjectResolver _resolver
protected RootOrgUnitProvider _rootOrgUnitProvider
protected ODFHelper _odfHelper
protected OdfReferenceTableHelper _refTableHelper
public ReportHelper()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public String getReadableCurrentDate()
String
public List<String> getUaiCodes(String orgUnitId)
orgUnitId
- The parent UAI codepublic String getAccronymOrUaiCode(String uaiCode)
uaiCode
- The UAI code of the orgUnitprivate List<String> _getDirectSubOrgUnitsUAICodes(String orgUnitId)
orgUnitId
- the id of the parent org unitpublic List<Program> filterProgramsFromOrgUnits(OrgUnit orgUnit, String lang, String catalog)
orgUnit
- Selected orgunitlang
- Selected languagecatalog
- Selected catalogpublic AmetysObjectIterable<OrgUnit> getRootOrgUnitsByUaiCode(String uaiCode)
uaiCode
- The UAI codepublic List<String> getSubOrgUnits(String orgUnitId)
orgUnitId
- the id of the parent organization unitpublic List<String> getSubOrgUnits(OrgUnit orgUnit)
orgUnit
- the organization unitpublic String formatNumberToSax(Long number)
number
- the longpublic AmetysObjectIterable<Program> getProgramsByOrgUnitId(String orgUnitId, String lang, String catalog)
orgUnitId
- the id of the organization unitlang
- the lang of the programscatalog
- the catalog of the programspublic Map<ProgramItem,Object> getCoursesFromContent(ProgramItem programItem)
programItem
- The program item to gather the courses frompublic String getCodeVRSVDI(ModifiableDefaultContent content)
content
- the contentpublic String getCodeDIP(ModifiableDefaultContent content)
content
- the contentpublic void saxMultipleEnumeratedMetadata(TransformerHandler handler, ModifiableDefaultContent content, String metadataName, String tagName) throws SAXException
handler
- The handlercontent
- The contentmetadataName
- The metadata nametagName
- The name of the tagSAXException
- if an error occurspublic String minute2hour(int duree)
duree
- in minutespublic void saxNaturesEnseignement(TransformerHandler handler, Logger logger) throws SAXException
handler
- The transformer handlerlogger
- The loggerSAXException
- if an error occurs