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)
Description copied from interface:CMSVersionFacadeReturns a CMSItem by its versionUid and item uuid. For more information about Unique Identifiers, seeUniqueItemIdentifierService.- 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)
-
-