Package org.ametys.odf.ose.export.utils
Class ElementRetriever
- java.lang.Object
 - 
- org.ametys.odf.ose.export.utils.ElementRetriever
 
 
- 
- All Implemented Interfaces:
 Component,Serviceable
public class ElementRetriever extends Object implements Component, Serviceable
A retriever used like a helper to retrieve some ODF elements from ODF items. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected ODFHelper_odfHelperThe helper for ODF contentsprotected OdfReferenceTableHelper_refTableHelperThe helper for reference tables from ODFprotected AmetysObjectResolver_resolverThe resolverstatic StringROLEAvalon Role 
- 
Constructor Summary
Constructors Constructor Description ElementRetriever() 
- 
Method Summary
 
 - 
 
- 
- 
Field Detail
- 
_odfHelper
protected ODFHelper _odfHelper
The helper for ODF contents 
- 
_refTableHelper
protected OdfReferenceTableHelper _refTableHelper
The helper for reference tables from ODF 
- 
_resolver
protected AmetysObjectResolver _resolver
The resolver 
 - 
 
- 
Constructor Detail
- 
ElementRetriever
public ElementRetriever()
 
 - 
 
- 
Method Detail
- 
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 
- 
retrieveSteps
public Set<Container> retrieveSteps(ProgramItem programItem)
Retrieve the steps (Containers of nature 'annee') of a givenProgramItem- Parameters:
 programItem- The program item- Returns:
 - the steps (
Containers of nature 'annee') of the given program item 
 
- 
_mustNotExport
private boolean _mustNotExport(ProgramItem programItem)
 
- 
_getSelfAsStepOrParentSteps
private Set<Container> _getSelfAsStepOrParentSteps(ProgramItem programItem)
 
- 
retrieveOrgUnits
public Set<OrgUnit> retrieveOrgUnits(ProgramItem programItem)
Retrieve theOrgUnits of a givenProgramItem- Parameters:
 programItem- The program item- Returns:
 - the 
OrgUnits of the given program item 
 
- 
_retrieveOrgUnits
private Set<OrgUnit> _retrieveOrgUnits(ProgramItem parent)
 
- 
_retrieveOrgUnitsFromParents
private Set<OrgUnit> _retrieveOrgUnitsFromParents(ProgramItem programItem)
 
- 
_getDirectOrgUnits
private Set<OrgUnit> _getDirectOrgUnits(ProgramItem programItem)
 
- 
_resolveAll
private Set<OrgUnit> _resolveAll(Collection<String> orgUnitIds)
 
- 
retrieveDegree
public Set<OdfReferenceTableEntry> retrieveDegree(Container container)
Retrieve the degrees of a givenContainer- Parameters:
 container- The container- Returns:
 - the degrees of the given container
 
 
- 
retrieveStepsHolder
public Set<Container> retrieveStepsHolder(ProgramItem programItem)
Get the potential steps holder of the program item. A step is a container of year type and it can be set manually on intermediate courses.- Parameters:
 programItem- TheProgramItemon which we have to retrieve the potential steps holder- Returns:
 - the potential steps holder of the program item
 
 
- 
_getStepHolderFromCourse
private Optional<Container> _getStepHolderFromCourse(ProgramItem programItem)
 
- 
_getStepHolderFromContainer
private Optional<Container> _getStepHolderFromContainer(ProgramItem programItem)
 
- 
_isStep
private boolean _isStep(ProgramItem programItem)
 
- 
_getStepsHolderFromParentElements
private Set<Container> _getStepsHolderFromParentElements(ProgramItem programItem)
 
- 
retrievePeriodTypes
public Set<OdfReferenceTableEntry> retrievePeriodTypes(ProgramItem programItem)
Get the potential period types of the program item. It can be retrieved on courses or containers. The algorithm doesn't search in the parent of semester containers.- Parameters:
 programItem- TheProgramItemon which we have to retrieve the potential period types- Returns:
 - the potential period types of the program item
 
 
- 
_searchPeriodTypesInParents
private Set<OdfReferenceTableEntry> _searchPeriodTypesInParents(ProgramItem programItem)
 
- 
_getPeriodType
private Optional<OdfReferenceTableEntry> _getPeriodType(ProgramItem programItem)
 
- 
_isSemester
private boolean _isSemester(ProgramItem programItem)
 
- 
_isContainerOfNature
private boolean _isContainerOfNature(ProgramItem programItem, String natureCode)
 
 - 
 
 -