Class SecondLevelPageFactory
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.odfweb.repository.AbstractOdfPageFactory
-
- org.ametys.plugins.odfweb.repository.SecondLevelPageFactory
-
- All Implemented Interfaces:
AmetysObjectFactory<SecondLevelPage>
,LogEnabled
,Component
,Serviceable
public class SecondLevelPageFactory extends AbstractOdfPageFactory implements AmetysObjectFactory<SecondLevelPage>
AmetysObjectFactory
handlingSecondLevelPage
.
-
-
Field Summary
-
Fields inherited from class org.ametys.plugins.odfweb.repository.AbstractOdfPageFactory
_ametysObjectFactoryEP, _manager, _odfPageHandler, _pageCache, _pageDataTypeExtensionPoint, _resolver, _serviceExtensionPoint
-
-
Constructor Summary
Constructors Constructor Description SecondLevelPageFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private String[]
_extractLevels(String id)
private Page
_extractRoot(String id)
private Optional<Map.Entry<String,String>>
_findSecondLevelValueEntry(Map<String,String> secondLevelValues, String levelCode)
private Optional<Map.Entry<String,String>>
_findSecondLevelValueEntry(Page rootPage, String levelCode)
private boolean
_hasSecondLevelValue(Page rootPage, String level2Code)
private SecondLevelPage
_toSecondLevelPage(Page rootPage, String level1Code, Map.Entry<String,String> secondLevelValueEntry)
SecondLevelPage
getAmetysObjectById(String id)
String
getScheme()
Returns the protocol of this factory, used to construct unique ids.boolean
hasAmetysObjectForId(String id)
Return true if the specified id correspond to an existingAmetysObject
.-
Methods inherited from class org.ametys.plugins.odfweb.repository.AbstractOdfPageFactory
getCoursePageFactory, getFirstLevelPageFactory, getODFPageCache, getODFPageHandler, getPageDataTypeEP, getProgramPageFactory, getResolver, getSecondLevelPageFactory, getServiceEP, getZoneDataTypeEP, getZoneItemDataTypeEP, service
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Constructor Detail
-
SecondLevelPageFactory
public SecondLevelPageFactory()
-
-
Method Detail
-
getAmetysObjectById
public SecondLevelPage getAmetysObjectById(String id) throws AmetysRepositoryException
Description copied from interface:AmetysObjectFactory
- Specified by:
getAmetysObjectById
in interfaceAmetysObjectFactory<SecondLevelPage>
- Parameters:
id
- the identifier.- Returns:
- the corresponding
AmetysObject
. - Throws:
AmetysRepositoryException
- if an error occurs.
-
_extractRoot
private Page _extractRoot(String id)
-
_extractLevels
private String[] _extractLevels(String id)
-
_findSecondLevelValueEntry
private Optional<Map.Entry<String,String>> _findSecondLevelValueEntry(Page rootPage, String levelCode)
-
_findSecondLevelValueEntry
private Optional<Map.Entry<String,String>> _findSecondLevelValueEntry(Map<String,String> secondLevelValues, String levelCode)
-
_toSecondLevelPage
private SecondLevelPage _toSecondLevelPage(Page rootPage, String level1Code, Map.Entry<String,String> secondLevelValueEntry)
-
getScheme
public String getScheme()
Description copied from interface:AmetysObjectFactory
Returns the protocol of this factory, used to construct unique ids.- Specified by:
getScheme
in interfaceAmetysObjectFactory<SecondLevelPage>
- Returns:
- the protocol of this factory.
-
hasAmetysObjectForId
public boolean hasAmetysObjectForId(String id) throws AmetysRepositoryException
Description copied from interface:AmetysObjectFactory
Return true if the specified id correspond to an existingAmetysObject
. Id are like<protocol>://<protocol-specific-part>
.- Specified by:
hasAmetysObjectForId
in interfaceAmetysObjectFactory<SecondLevelPage>
- Parameters:
id
- the identifier.- Returns:
- true if the specified id correspond to an existing
AmetysObject
. - Throws:
AmetysRepositoryException
- if an error occurs.
-
_hasSecondLevelValue
private boolean _hasSecondLevelValue(Page rootPage, String level2Code) throws AmetysRepositoryException
- Throws:
AmetysRepositoryException
-
-