Class DefaultCMSPreviewService
java.lang.Object
de.hybris.platform.servicelayer.internal.service.AbstractService
de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSPreviewService
- All Implemented Interfaces:
CMSPreviewService,Serializable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
Default implementation of
CMSPreviewService interface.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intFields inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
CURRENTCATALOGVERSION, CURRENTSITEFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManagerFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclonePreviewData(PreviewDataModel original) Clones givenPreviewDataModelcreatePreviewTicket(PreviewDataModel previewData) Creates a newCMSPreviewTicketModelwith a unique ID, which contains the passed preview context,previewData.protected Stringorg.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData>protected CMSPreviewTicketDaoprotected CMSSiteServicegetEditableCatalogs(CMSSiteModel cmsSiteModel, CatalogVersionModel selectedCatalogVersion) Retrieves all editable catalogs for current siteReturns a object generated from the preview ticket stored in the session.Returns a object from the preview ticket's data stored in the session.getPreviewTicket(String ticketId) Returns the preview ticket with IDticketId.protected TaskServicebooleanChecks if we are in preview mode for a versioned page by checking the presence of a cmsTicketId in session and a in theCMSPreviewTicketModel.voidsetCmsPagePreviewCriteriaDataFactory(org.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData> cmsPagePreviewCriteriaDataFactory) voidsetCmsPreviewTicketDao(CMSPreviewTicketDao cmsPreviewTicketDao) voidsetCmsSiteService(CMSSiteService cmsSiteService) voidsetTaskService(TaskService taskService) Persists the suppliedCMSPreviewTicketModelticket.Methods inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
getBaseSiteService, getCurrentCatalogVersion, getCurrentSite, getSearchRestrictionService, getUserService, setBaseSiteService, setSearchRestrictionService, setUserServiceMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Field Details
-
TASK_DURATION
public static final int TASK_DURATION- See Also:
-
TYPE_UUID_PREFIX
public static final int TYPE_UUID_PREFIX- See Also:
-
-
Constructor Details
-
DefaultCMSPreviewService
public DefaultCMSPreviewService()
-
-
Method Details
-
clonePreviewData
Description copied from interface:CMSPreviewServiceClones givenPreviewDataModelNote:- Specified by:
clonePreviewDatain interfaceCMSPreviewService- Parameters:
original- currentPreviewDataModel- Returns:
- cloned
PreviewDataModel
-
createPreviewTicket
Creates a newCMSPreviewTicketModelwith a unique ID, which contains the passed preview context,previewData. Note: Preview tickets are only valid for a limited period of time and the returned ticket will be automatically removed once no longer valid.- Specified by:
createPreviewTicketin interfaceCMSPreviewService- Parameters:
previewData- the preview context for the ticket- Returns:
- newly created preview ticket with the supplied context
- See Also:
-
getEditableCatalogs
public Collection<CatalogModel> getEditableCatalogs(CMSSiteModel cmsSiteModel, CatalogVersionModel selectedCatalogVersion) Retrieves all editable catalogs for current site Note:
Catalog versions from those catalog can be edited within live edit mode in CMSCockpit- Specified by:
getEditableCatalogsin interfaceCMSPreviewService- Parameters:
cmsSiteModel- current CMS SiteselectedCatalogVersion- current Content Catalog Version- Returns:
- catalog list that contains catalog versions which can be changed in live edit session
-
getPreviewTicket
Returns the preview ticket with IDticketId.- Specified by:
getPreviewTicketin interfaceCMSPreviewService- Parameters:
ticketId- unique ID of the ticket- Returns:
- the ticket with ID
ticketIdornullif no ticket with that ID is available - See Also:
-
storePreviewTicket
Persists the suppliedCMSPreviewTicketModelticket. Note: Storing a preview ticket will not extend its remaining life time.- Specified by:
storePreviewTicketin interfaceCMSPreviewService- Parameters:
ticket- the preview ticket to persist- Returns:
- the id of the stored ticket
- See Also:
-
getPagePreviewCriteria
Returns a object generated from the preview ticket stored in the session.- Specified by:
getPagePreviewCriteriain interfaceCMSPreviewService
-
getPreviewContentCatalogVersion
Returns a object from the preview ticket's data stored in the session.- Specified by:
getPreviewContentCatalogVersionin interfaceCMSPreviewService
-
isVersioningPreview
public boolean isVersioningPreview()Checks if we are in preview mode for a versioned page by checking the presence of a cmsTicketId in session and a in theCMSPreviewTicketModel.- Specified by:
isVersioningPreviewin interfaceCMSPreviewService- Returns:
- true if in preview mode with a version
-
generateTicketId
-
getCmsPreviewTicketDao
-
setCmsPreviewTicketDao
-
getCmsSiteService
-
setCmsSiteService
-
getTaskService
-
setTaskService
-
getCmsPagePreviewCriteriaDataFactory
public org.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData> getCmsPagePreviewCriteriaDataFactory() -
setCmsPagePreviewCriteriaDataFactory
public void setCmsPagePreviewCriteriaDataFactory(org.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData> cmsPagePreviewCriteriaDataFactory)
-