Package org.ametys.odf.ose.export.utils
Class ElementRetriever
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.odfpilotage.helper.PilotageHelper
org.ametys.odf.ose.export.utils.ElementRetriever
- All Implemented Interfaces:
LogEnabled
,Initializable
,Component
,Serviceable
A retriever used like a helper to retrieve some ODF elements from ODF items.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.odfpilotage.helper.PilotageHelper
PilotageHelper.StepHolderStatus
-
Field Summary
Modifier and TypeFieldDescriptionprotected AmetysObjectResolver
The resolverstatic final String
Avalon RoleFields inherited from class org.ametys.plugins.odfpilotage.helper.PilotageHelper
_cacheManager, _odfHelper, _refTableHelper, _STEP_HOLDERS_BY_ITEM_CACHE_ID, MCC_MODALITE_SESSION1, MCC_MODALITE_SESSION2, MCC_SESSION_NATURE, NORME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription_getStepsToCache
(ProgramItem programItem, String yearId, Cache<String, Set<Container>> cache) Get the steps to add to the cache.Get the semester container nature identifier.getSteps
(ProgramItem programItem) Get the steps of a program itemvoid
retrieveDegree
(Container container) Retrieve the degrees of a givenContainer
retrieveOrgUnits
(ProgramItem programItem) Retrieve theOrgUnit
s of a givenProgramItem
retrievePeriodTypes
(ProgramItem programItem) Get the potential period types of the program item.retrieveStepsHolder
(ProgramItem programItem) Get the potential steps holder of the program item.void
service
(ServiceManager manager) Methods inherited from class org.ametys.plugins.odfpilotage.helper.PilotageHelper
_getSteps, _getStepsHolder, getStepHolder, getYearId, isContainerOfNature, transformEqTD2Double
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
Avalon Role -
_resolver
The resolver
-
-
Constructor Details
-
ElementRetriever
public ElementRetriever()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classPilotageHelper
- Throws:
ServiceException
-
initialize
- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classPilotageHelper
- Throws:
Exception
-
getSteps
Description copied from class:PilotageHelper
Get the steps of a program item- Overrides:
getSteps
in classPilotageHelper
- Parameters:
programItem
- The program item- Returns:
- The steps of the given program item
-
_getStepsToCache
protected Set<Container> _getStepsToCache(ProgramItem programItem, String yearId, Cache<String, Set<Container>> cache) Description copied from class:PilotageHelper
Get the steps to add to the cache.- Overrides:
_getStepsToCache
in classPilotageHelper
- Parameters:
programItem
- The program item to search onyearId
- The identifier of the year container naturecache
- The cache- Returns:
- A
Set
ofContainer
corresponding to the steps of the given program item.
-
retrieveOrgUnits
Retrieve theOrgUnit
s of a givenProgramItem
- Parameters:
programItem
- The program item- Returns:
- the
OrgUnit
s of the given program item
-
retrieveDegree
Retrieve the degrees of a givenContainer
- Parameters:
container
- The container- Returns:
- the degrees of the given container
-
retrieveStepsHolder
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
- TheProgramItem
on which we have to retrieve the potential steps holder- Returns:
- the potential steps holder of the program item
-
retrievePeriodTypes
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
- TheProgramItem
on which we have to retrieve the potential period types- Returns:
- the potential period types of the program item
-
getSemesterId
Get the semester container nature identifier.- Returns:
- an
Optional
of the semester identifier
-