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,java.io.Serializable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
public class DefaultCMSPreviewService extends AbstractCMSService implements CMSPreviewService
Default implementation ofCMSPreviewServiceinterface.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
CURRENTCATALOGVERSION, CURRENTSITE
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description DefaultCMSPreviewService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PreviewDataModelclonePreviewData(PreviewDataModel original)Clones givenPreviewDataModelCMSPreviewTicketModelcreatePreviewTicket(PreviewDataModel previewData)Creates a newCMSPreviewTicketModelwith a unique ID, which contains the passed preview context,previewData.protected java.lang.StringgenerateTicketId()org.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData>getCmsPagePreviewCriteriaDataFactory()protected CMSPreviewTicketDaogetCmsPreviewTicketDao()protected CMSSiteServicegetCmsSiteService()java.util.Collection<CatalogModel>getEditableCatalogs(CMSSiteModel cmsSiteModel, CatalogVersionModel selectedCatalogVersion)Retrieves all editable catalogs for current sitePagePreviewCriteriaDatagetPagePreviewCriteria()Returns a object generated from the preview ticket stored in the session.CMSPreviewTicketModelgetPreviewTicket(java.lang.String ticketId)Returns the preview ticket with IDticketId.protected TaskServicegetTaskService()booleanisVersioningPreview()Checks 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)java.lang.StringstorePreviewTicket(CMSPreviewTicketModel ticket)Persists the suppliedCMSPreviewTicketModelticket.-
Methods inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
getBaseSiteService, getCurrentCatalogVersion, getCurrentSite, getSearchRestrictionService, getUserService, setBaseSiteService, setSearchRestrictionService, setUserService
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
-
-
-
Method Detail
-
clonePreviewData
public PreviewDataModel clonePreviewData(PreviewDataModel original)
Description copied from interface:CMSPreviewServiceClones givenPreviewDataModelNote:- Specified by:
clonePreviewDatain interfaceCMSPreviewService- Parameters:
original- currentPreviewDataModel- Returns:
- cloned
PreviewDataModel
-
createPreviewTicket
public CMSPreviewTicketModel createPreviewTicket(PreviewDataModel previewData)
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:
CMSPreviewService.getPreviewTicket(String),CMSPreviewService.storePreviewTicket(CMSPreviewTicketModel)
-
getEditableCatalogs
public java.util.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
public CMSPreviewTicketModel getPreviewTicket(java.lang.String ticketId)
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:
CMSPreviewService.createPreviewTicket(PreviewDataModel),CMSPreviewService.storePreviewTicket(CMSPreviewTicketModel)
-
storePreviewTicket
public java.lang.String storePreviewTicket(CMSPreviewTicketModel ticket)
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:
CMSPreviewService.createPreviewTicket(PreviewDataModel),CMSPreviewService.getPreviewTicket(String)
-
getPagePreviewCriteria
public PagePreviewCriteriaData getPagePreviewCriteria()
Returns a object generated from the preview ticket stored in the session.- Specified by:
getPagePreviewCriteriain 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
protected java.lang.String generateTicketId()
-
getCmsPreviewTicketDao
protected CMSPreviewTicketDao getCmsPreviewTicketDao()
-
setCmsPreviewTicketDao
public void setCmsPreviewTicketDao(CMSPreviewTicketDao cmsPreviewTicketDao)
-
getCmsSiteService
protected CMSSiteService getCmsSiteService()
-
setCmsSiteService
public void setCmsSiteService(CMSSiteService cmsSiteService)
-
getTaskService
protected TaskService getTaskService()
-
setTaskService
public void setTaskService(TaskService taskService)
-
getCmsPagePreviewCriteriaDataFactory
public org.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData> getCmsPagePreviewCriteriaDataFactory()
-
setCmsPagePreviewCriteriaDataFactory
public void setCmsPagePreviewCriteriaDataFactory(org.springframework.beans.factory.ObjectFactory<PagePreviewCriteriaData> cmsPagePreviewCriteriaDataFactory)
-
-