Class ProductSyncStatistics

    • Constructor Detail

      • ProductSyncStatistics

        public ProductSyncStatistics()
    • Method Detail

      • getReportMessage

        public java.lang.String getReportMessage()
        Builds a summary of the product sync statistics instance that looks like the following example:

        "Summary: 4 product(s) were processed in total (1 created, 1 updated, 1 failed to sync and 1 product(s) with a missing reference(s))."

        Specified by:
        getReportMessage in class BaseSyncStatistics
        Returns:
        a summary message of the product sync statistics instance.
      • getNumberOfProductsWithMissingParents

        public int getNumberOfProductsWithMissingParents()
        Returns the total number of products with missing parents.
        Returns:
        the total number of products with missing parents.
      • addMissingDependency

        public void addMissingDependency​(@Nonnull
                                         java.lang.String parentKey,
                                         @Nonnull
                                         java.lang.String childKey)
        This method checks if there is an entry with the key of the missingParentCategoryKey in the productKeysWithMissingParents, if there isn't it creates a new entry with this parent key and as a value a new set containing the childKey. Otherwise, if there is already, it just adds the childKey to the existing set.
        Parameters:
        parentKey - the key of the missing parent.
        childKey - the key of the product with a missing parent.
      • removeAndGetReferencingKeys

        @Nullable
        public java.util.Set<java.lang.String> removeAndGetReferencingKeys​(@Nonnull
                                                                           java.lang.String key)