Class DefaultCMSVersionFacade

    • Constructor Detail

      • DefaultCMSVersionFacade

        public DefaultCMSVersionFacade()
    • Method Detail

      • 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, see UniqueItemIdentifierService. 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:
        getItemByVersion in interface CMSVersionFacade
        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
      • throwTypePermissionException

        protected void throwTypePermissionException​(java.lang.String permissionName,
                                                    java.lang.String typeCode)
        Throws TypePermissionException if current user does not have permission for typeCode.
        Parameters:
        permissionName -
        typeCode -
      • setUniqueItemIdentifierService

        public void setUniqueItemIdentifierService​(UniqueItemIdentifierService uniqueItemIdentifierService)
      • setCmsVersionService

        public void setCmsVersionService​(CMSVersionService cmsVersionService)
      • setCmsVersionSearchService

        public void setCmsVersionSearchService​(CMSVersionSearchService cmsVersionSearchService)
      • setFacadeValidationService

        public void setFacadeValidationService​(FacadeValidationService facadeValidationService)
      • getModelService

        protected ModelService getModelService()
      • setModelService

        public void setModelService​(ModelService modelService)
      • 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)
      • setCmsItemConverter

        public void setCmsItemConverter​(CMSItemConverter cmsItemConverter)
      • 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)
      • setPermissionCRUDService

        public void setPermissionCRUDService​(PermissionCRUDService permissionCRUDService)