Class DefaultItemSynchronizationFacade

    • Constructor Detail

      • DefaultItemSynchronizationFacade

        public DefaultItemSynchronizationFacade()
    • Method Detail

      • getSynchronizationItemStatus

        public SyncItemStatusData getSynchronizationItemStatus​(SyncRequestData syncRequestData,
                                                               ItemSynchronizationData itemSynchronizationData)
        Description copied from interface: ItemSynchronizationFacade
        Retrieves the synchronization status for a given ItemModel. In the method signature the client needs to provide the SyncRequestData which contains the source and target catalog versions. The implementation should provide a default maximum depth property to prevent the mechanism to crawl too many items.
        Specified by:
        getSynchronizationItemStatus in interface ItemSynchronizationFacade
        Parameters:
        syncRequestData - the synchronization request containing the source and target catalog versions
        itemSynchronizationData - the pair of identifier/type to retrieve the ItemModel of which we want to get the synchronization status
        Returns:
        the synchronization status details for a given ItemModel.
      • getListOfItems

        protected java.util.List<ItemModel> getListOfItems​(SynchronizationData synchronizationData)
        Will convert a list of itemId/itemType pairs to a list of ItemModel
        Parameters:
        synchronizationData - the list of ItemSynchronizationData candidates on which to perform synchronization
        Returns:
        the list of ItemModel to be synchronized
      • findUnavailableDependencies

        protected java.util.List<SyncItemStatusData> findUnavailableDependencies​(SyncRequestData syncRequestData,
                                                                                 ItemModel item,
                                                                                 java.lang.Integer level)
        Find all dependent items which have never been synchronized to the target catalog.
        Parameters:
        syncRequestData - the synchronization request data containing the source and target catalog versions.
        item - the item model currently being inspected
        level - the current level on the data structure
        Returns:
        a list of SyncItemStatusData for never-synchronized dependent items
      • getForkJoinPool

        protected java.util.concurrent.ForkJoinPool getForkJoinPool()
        Get the fork/join pool for the current node initialized with the runtime number of available processors.
        Returns:
        the fork/join pool
      • setBasicItemCollectorRegistry

        public void setBasicItemCollectorRegistry​(ItemCollectorRegistry basicItemCollectorRegistry)
      • setSharedItemCollectorRegistry

        public void setSharedItemCollectorRegistry​(ItemCollectorRegistry sharedItemCollectorRegistry)
      • getDependentItemCollectorRegistry

        protected ItemCollectorRegistry getDependentItemCollectorRegistry()
      • setDependentItemCollectorRegistry

        public void setDependentItemCollectorRegistry​(ItemCollectorRegistry dependentItemCollectorRegistry)
      • setItemSynchronizationService

        public void setItemSynchronizationService​(ItemSynchronizationService itemSynchronizationService)
      • setSyncItemStatusConfig

        public void setSyncItemStatusConfig​(SyncItemStatusConfig syncItemStatusConfig)
      • setSyncConfig

        public void setSyncConfig​(SyncConfig syncConfig)
      • getSyncConfig

        protected SyncConfig getSyncConfig()
      • setUniqueItemIdentifierService

        public void setUniqueItemIdentifierService​(UniqueItemIdentifierService uniqueItemIdentifierService)
      • getCatalogSynchronizationCompositeValidator

        protected org.springframework.validation.Validator getCatalogSynchronizationCompositeValidator()
      • setCatalogSynchronizationCompositeValidator

        public void setCatalogSynchronizationCompositeValidator​(org.springframework.validation.Validator catalogSynchronizationCompositeValidator)
      • setFacadeValidationService

        public void setFacadeValidationService​(FacadeValidationService facadeValidationService)
      • getCmsItemSynchronizationValidator

        protected org.springframework.validation.Validator getCmsItemSynchronizationValidator()
      • setCmsItemSynchronizationValidator

        public void setCmsItemSynchronizationValidator​(org.springframework.validation.Validator cmsItemSynchronizationValidator)