Class ProgramPageFactory
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.repository.page.virtual.AbstractConfigurableVirtualPageFactory
org.ametys.plugins.odfweb.repository.AbstractOdfPageFactory
org.ametys.plugins.odfweb.repository.ProgramPageFactory
- All Implemented Interfaces:
AmetysObjectFactory<ProgramPage>
,LogEnabled
,Component
,Configurable
,Serviceable
public class ProgramPageFactory
extends AbstractOdfPageFactory
implements AmetysObjectFactory<ProgramPage>
AmetysObjectFactory
handling ProgramPage
.-
Field Summary
Fields inherited from class org.ametys.plugins.odfweb.repository.AbstractOdfPageFactory
_odfHelper, _odfPageHandler, _pageCache
Fields inherited from class org.ametys.web.repository.page.virtual.AbstractConfigurableVirtualPageFactory
_ametysObjectFactoryEP, _configurationId, _i18nUtils, _manager, _pageDataTypeExtensionPoint, _resolver, _saxParser, _serviceExtensionPoint, _skinsManager, _virtualPageConfigurationEP, _zoneFactoryId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateProgramPage
(Page root, AbstractProgram program, String path, Program parent, Page parentPage) Create a program page.Returns the protocol of this factory, used to construct unique ids.boolean
Return true if the specified id correspond to an existingAmetysObject
.Methods inherited from class org.ametys.plugins.odfweb.repository.AbstractOdfPageFactory
service
Methods inherited from class org.ametys.web.repository.page.virtual.AbstractConfigurableVirtualPageFactory
configure, getAmetysObjectFactoryEP, getConfiguration, getI18nUtils, getPageDataTypeEP, getResolver, getSaxParser, getServiceEP, getSkinsManager, getZoneFactory
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Constructor Details
-
ProgramPageFactory
public ProgramPageFactory()
-
-
Method Details
-
createProgramPage
public ProgramPage createProgramPage(Page root, AbstractProgram program, String path, Program parent, Page parentPage) Create a program page.- Parameters:
root
- the ODF root page.program
- the program or subprogram.path
- The path from the virtual second level page. Can be null if abstract program is aProgram
parent
- the parent program in case of a subprogram, null otherwiseparentPage
- the parentPage
or null if not yet computed.- Returns:
- The
ProgramPage
created
-
getAmetysObjectById
Description copied from interface:AmetysObjectFactory
- Specified by:
getAmetysObjectById
in interfaceAmetysObjectFactory<ProgramPage>
- Parameters:
id
- the identifier.- Returns:
- the corresponding
AmetysObject
. - Throws:
AmetysRepositoryException
- if an error occurs.
-
getScheme
Description copied from interface:AmetysObjectFactory
Returns the protocol of this factory, used to construct unique ids.- Specified by:
getScheme
in interfaceAmetysObjectFactory<ProgramPage>
- Returns:
- the protocol of this factory.
-
hasAmetysObjectForId
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<ProgramPage>
- Parameters:
id
- the identifier.- Returns:
- true if the specified id correspond to an existing
AmetysObject
. - Throws:
AmetysRepositoryException
- if an error occurs.
-