Class DefaultCMSVersionFacade
- java.lang.Object
-
- de.hybris.platform.cmsfacades.version.impl.DefaultCMSVersionFacade
-
- All Implemented Interfaces:
CMSVersionFacade
public class DefaultCMSVersionFacade extends java.lang.Object implements CMSVersionFacade
Default implementation of theCMSVersionFacade.
-
-
Constructor Summary
Constructors Constructor Description DefaultCMSVersionFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateRollbackAutoVersion(CMSVersionData cmsVersionData)Creates a CMSVersionModel of the current page with a preset version label and descriptionCMSVersionDatacreateVersion(CMSVersionData cmsVersionData)Creates a CMSVersionModel for an itemvoiddeleteVersion(CMSVersionData cmsVersionData)Deletes a CMSVersionModel for an itemSearchResult<CMSVersionData>findVersionsForItem(java.lang.String itemUUID, java.lang.String mask, PageableData pageableData)Retrieves a paginated result of CMSVersionData matching the search criteriaprotected CMSItemConvertergetCmsItemConverter()protected Converter<CMSVersionModel,CMSVersionData>getCmsVersionDataConverter()protected org.springframework.beans.factory.ObjectFactory<CMSVersionData>getCmsVersionDataDataFactory()protected Populator<CMSVersionModel,java.util.Map<java.lang.String,java.lang.Object>>getCmsVersionItemCustomAttributesPopulator()protected org.springframework.beans.factory.ObjectFactory<CMSVersionSearchData>getCmsVersionSearchDataFactory()protected CMSVersionSearchServicegetCmsVersionSearchService()protected CMSVersionServicegetCmsVersionService()protected org.springframework.validation.ValidatorgetCreateCMSVersionValidator()protected org.springframework.validation.ValidatorgetDeleteCMSVersionValidator()protected FacadeValidationServicegetFacadeValidationService()protected org.springframework.validation.ValidatorgetGetCMSVersionsForItemValidator()java.util.Map<java.lang.String,java.lang.Object>getItemByVersion(CMSVersionData cmsVersionData)Returns a CMSItem by its versionUid and item uuid.protected ItemDataPopulatorProvidergetItemDataPopulatorProvider()protected java.lang.StringgetLocalizedDescription(java.lang.String versionLabel)Returns the localized string for the version description.protected ModelServicegetModelService()protected PermissionCRUDServicegetPermissionCRUDService()protected org.springframework.validation.ValidatorgetRollbackCMSVersionValidator()protected SessionSearchRestrictionsDisablergetSessionSearchRestrictionsDisabler()protected org.springframework.transaction.PlatformTransactionManagergetTransactionManager()protected UniqueItemIdentifierServicegetUniqueItemIdentifierService()protected org.springframework.validation.ValidatorgetUpdateCMSVersionValidator()CMSVersionDatagetVersion(java.lang.String versionUid)Retrieves a CMSVersionData for the version identified by its uidprotected KeyGeneratorgetVersionLabelKeyGenerator()voidrollbackVersion(CMSVersionData cmsVersionData)Rolls back to a CMSVersionModel for an itemvoidsetCmsItemConverter(CMSItemConverter cmsItemConverter)voidsetCmsVersionDataConverter(Converter<CMSVersionModel,CMSVersionData> cmsVersionDataConverter)voidsetCmsVersionDataDataFactory(org.springframework.beans.factory.ObjectFactory<CMSVersionData> cmsVersionDataDataFactory)voidsetCmsVersionItemCustomAttributesPopulator(Populator<CMSVersionModel,java.util.Map<java.lang.String,java.lang.Object>> cmsVersionItemCustomAttributesPopulator)voidsetCmsVersionSearchDataFactory(org.springframework.beans.factory.ObjectFactory<CMSVersionSearchData> cmsVersionSearchDataFactory)voidsetCmsVersionSearchService(CMSVersionSearchService cmsVersionSearchService)voidsetCmsVersionService(CMSVersionService cmsVersionService)voidsetCreateCMSVersionValidator(org.springframework.validation.Validator createCMSVersionValidator)voidsetDeleteCMSVersionValidator(org.springframework.validation.Validator deleteCMSVersionValidator)voidsetFacadeValidationService(FacadeValidationService facadeValidationService)voidsetGetCMSVersionsForItemValidator(org.springframework.validation.Validator getCMSVersionsForItemValidator)voidsetItemDataPopulatorProvider(ItemDataPopulatorProvider itemDataPopulatorProvider)voidsetModelService(ModelService modelService)voidsetPermissionCRUDService(PermissionCRUDService permissionCRUDService)voidsetRollbackCMSVersionValidator(org.springframework.validation.Validator rollbackCMSVersionValidator)voidsetSessionSearchRestrictionsDisabler(SessionSearchRestrictionsDisabler sessionSearchRestrictionsDisabler)voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)voidsetUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService)voidsetUpdateCMSVersionValidator(org.springframework.validation.Validator updateCMSVersionValidator)voidsetVersionLabelKeyGenerator(KeyGenerator versionLabelKeyGenerator)protected voidthrowTypePermissionException(java.lang.String permissionName, java.lang.String typeCode)ThrowsTypePermissionExceptionif current user does not have permission for typeCode.CMSVersionDataupdateVersion(CMSVersionData cmsVersionData)Updates a CMSVersionModel for an item
-
-
-
Method Detail
-
findVersionsForItem
public SearchResult<CMSVersionData> findVersionsForItem(java.lang.String itemUUID, java.lang.String mask, PageableData pageableData) throws CMSItemNotFoundException
Description copied from interface:CMSVersionFacadeRetrieves a paginated result of CMSVersionData matching the search criteria- Specified by:
findVersionsForItemin interfaceCMSVersionFacade- Parameters:
itemUUID- the universal unique identifier of the item being searched onmask- the mask applied when searchingpageableData- the pagination object- Returns:
- the search result object
- Throws:
CMSItemNotFoundException- when no item found for the given itemUUID
-
getVersion
public CMSVersionData getVersion(java.lang.String versionUid) throws CMSVersionNotFoundException
Description copied from interface:CMSVersionFacadeRetrieves a CMSVersionData for the version identified by its uid- Specified by:
getVersionin interfaceCMSVersionFacade- Parameters:
versionUid- the uid of the cms version- Returns:
- the
CMSVersionData - Throws:
CMSVersionNotFoundException- when no version found for the given version id
-
createVersion
public CMSVersionData createVersion(CMSVersionData cmsVersionData)
Description copied from interface:CMSVersionFacadeCreates a CMSVersionModel for an item- Specified by:
createVersionin interfaceCMSVersionFacade- Parameters:
cmsVersionData- the version data object- Returns:
- the
CMSVersionData
-
updateVersion
public CMSVersionData updateVersion(CMSVersionData cmsVersionData)
Description copied from interface:CMSVersionFacadeUpdates a CMSVersionModel for an item- Specified by:
updateVersionin interfaceCMSVersionFacade- Parameters:
cmsVersionData- the version data object- Returns:
- the
CMSVersionData
-
rollbackVersion
public void rollbackVersion(CMSVersionData cmsVersionData)
Description copied from interface:CMSVersionFacadeRolls back to a CMSVersionModel for an item- Specified by:
rollbackVersionin interfaceCMSVersionFacade- Parameters:
cmsVersionData- the version data object
-
getItemByVersion
public java.util.Map<java.lang.String,java.lang.Object> getItemByVersion(CMSVersionData cmsVersionData)
Returns a CMSItem by its versionUid and item uuid. For more information about Unique Identifiers, seeUniqueItemIdentifierService. The generated preview object can possible generated item during processing. Those items must never be saved to the database. To achieve this it's necessary to wrap the whole process in transaction and rollback transaction at the end.- Specified by:
getItemByVersionin interfaceCMSVersionFacade- Parameters:
cmsVersionData- the version data object- Returns:
- a CMS item as a map
-
createRollbackAutoVersion
protected void createRollbackAutoVersion(CMSVersionData cmsVersionData)
Creates a CMSVersionModel of the current page with a preset version label and description- Parameters:
cmsVersionData- the version data object containing information of the page to be versioned
-
getLocalizedDescription
protected java.lang.String getLocalizedDescription(java.lang.String versionLabel)
Returns the localized string for the version description. This is used to auto fill the description for an automatic version created during a rollback operation.- Parameters:
versionLabel-- Returns:
- The localized description
-
deleteVersion
public void deleteVersion(CMSVersionData cmsVersionData)
Description copied from interface:CMSVersionFacadeDeletes a CMSVersionModel for an item- Specified by:
deleteVersionin interfaceCMSVersionFacade- Parameters:
cmsVersionData- the version data object
-
throwTypePermissionException
protected void throwTypePermissionException(java.lang.String permissionName, java.lang.String typeCode)ThrowsTypePermissionExceptionif current user does not have permission for typeCode.- Parameters:
permissionName-typeCode-
-
getUniqueItemIdentifierService
protected UniqueItemIdentifierService getUniqueItemIdentifierService()
-
setUniqueItemIdentifierService
public void setUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService)
-
getCmsVersionService
protected CMSVersionService getCmsVersionService()
-
setCmsVersionService
public void setCmsVersionService(CMSVersionService cmsVersionService)
-
getCmsVersionSearchService
protected CMSVersionSearchService getCmsVersionSearchService()
-
setCmsVersionSearchService
public void setCmsVersionSearchService(CMSVersionSearchService cmsVersionSearchService)
-
getFacadeValidationService
protected FacadeValidationService getFacadeValidationService()
-
setFacadeValidationService
public void setFacadeValidationService(FacadeValidationService facadeValidationService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getCmsVersionDataConverter
protected Converter<CMSVersionModel,CMSVersionData> getCmsVersionDataConverter()
-
setCmsVersionDataConverter
public void setCmsVersionDataConverter(Converter<CMSVersionModel,CMSVersionData> cmsVersionDataConverter)
-
getCreateCMSVersionValidator
protected org.springframework.validation.Validator getCreateCMSVersionValidator()
-
setCreateCMSVersionValidator
public void setCreateCMSVersionValidator(org.springframework.validation.Validator createCMSVersionValidator)
-
getUpdateCMSVersionValidator
protected org.springframework.validation.Validator getUpdateCMSVersionValidator()
-
setUpdateCMSVersionValidator
public void setUpdateCMSVersionValidator(org.springframework.validation.Validator updateCMSVersionValidator)
-
getRollbackCMSVersionValidator
protected org.springframework.validation.Validator getRollbackCMSVersionValidator()
-
setRollbackCMSVersionValidator
public void setRollbackCMSVersionValidator(org.springframework.validation.Validator rollbackCMSVersionValidator)
-
getCmsVersionSearchDataFactory
protected org.springframework.beans.factory.ObjectFactory<CMSVersionSearchData> getCmsVersionSearchDataFactory()
-
setCmsVersionSearchDataFactory
public void setCmsVersionSearchDataFactory(org.springframework.beans.factory.ObjectFactory<CMSVersionSearchData> cmsVersionSearchDataFactory)
-
getDeleteCMSVersionValidator
protected org.springframework.validation.Validator getDeleteCMSVersionValidator()
-
setDeleteCMSVersionValidator
public void setDeleteCMSVersionValidator(org.springframework.validation.Validator deleteCMSVersionValidator)
-
getSessionSearchRestrictionsDisabler
protected SessionSearchRestrictionsDisabler getSessionSearchRestrictionsDisabler()
-
setSessionSearchRestrictionsDisabler
public void setSessionSearchRestrictionsDisabler(SessionSearchRestrictionsDisabler sessionSearchRestrictionsDisabler)
-
getCmsItemConverter
protected CMSItemConverter getCmsItemConverter()
-
setCmsItemConverter
public void setCmsItemConverter(CMSItemConverter cmsItemConverter)
-
getItemDataPopulatorProvider
protected ItemDataPopulatorProvider getItemDataPopulatorProvider()
-
setItemDataPopulatorProvider
public void setItemDataPopulatorProvider(ItemDataPopulatorProvider itemDataPopulatorProvider)
-
getCmsVersionItemCustomAttributesPopulator
protected Populator<CMSVersionModel,java.util.Map<java.lang.String,java.lang.Object>> getCmsVersionItemCustomAttributesPopulator()
-
setCmsVersionItemCustomAttributesPopulator
public void setCmsVersionItemCustomAttributesPopulator(Populator<CMSVersionModel,java.util.Map<java.lang.String,java.lang.Object>> cmsVersionItemCustomAttributesPopulator)
-
getGetCMSVersionsForItemValidator
protected org.springframework.validation.Validator getGetCMSVersionsForItemValidator()
-
setGetCMSVersionsForItemValidator
public void setGetCMSVersionsForItemValidator(org.springframework.validation.Validator getCMSVersionsForItemValidator)
-
getCmsVersionDataDataFactory
protected org.springframework.beans.factory.ObjectFactory<CMSVersionData> getCmsVersionDataDataFactory()
-
setCmsVersionDataDataFactory
public void setCmsVersionDataDataFactory(org.springframework.beans.factory.ObjectFactory<CMSVersionData> cmsVersionDataDataFactory)
-
getVersionLabelKeyGenerator
protected KeyGenerator getVersionLabelKeyGenerator()
-
setVersionLabelKeyGenerator
public void setVersionLabelKeyGenerator(KeyGenerator versionLabelKeyGenerator)
-
getTransactionManager
protected org.springframework.transaction.PlatformTransactionManager getTransactionManager()
-
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
-
getPermissionCRUDService
protected PermissionCRUDService getPermissionCRUDService()
-
setPermissionCRUDService
public void setPermissionCRUDService(PermissionCRUDService permissionCRUDService)
-
-