Class SapProductAvailabilityCache


  • public class SapProductAvailabilityCache
    extends java.lang.Object
    Cache helper adds/retrieves objects from cache
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cachePlant​(java.lang.String plant, java.lang.String material, java.lang.String customerId, java.lang.String salesOrg, java.lang.String disChannel)
      add plant to cache
      void cachePlantCustomer​(java.lang.String plant, java.lang.String material, java.lang.String customerId, java.lang.String salesOrg, java.lang.String disChannel)
      cache plant customer
      void cachePlantMaterial​(java.lang.String plant, java.lang.String material, java.lang.String salesOrg, java.lang.String disChannel)
      Cache plant material
      void cacheProductAvailability​(SapProductAvailability availability, ProductModel product, java.lang.String customerId, java.lang.String plant, java.lang.Long quantity)
      add SapProductAvailability to cache, in case of failure log error
      protected java.lang.String createCacheKey​(ProductModel product, java.lang.String customerId, java.lang.String plant, java.lang.Long quantity)  
      protected java.lang.String createCacheKey​(java.lang.String material, java.lang.String customerId, java.lang.String salesOrg, java.lang.String disChannel)  
      java.lang.String readCachedPlant​(java.lang.String material, java.lang.String customerId, java.lang.String salesOrg, java.lang.String disChannel)
      read cached plant
      java.lang.String readCachedPlantCustomer​(java.lang.String material, java.lang.String customerId, java.lang.String salesOrg, java.lang.String disChannel)
      read cached plant for customer
      java.lang.String readCachedPlantMaterial​(java.lang.String material, java.lang.String salesOrg, java.lang.String disChannel)
      read cached material plant
      SapProductAvailability readCachedProductAvailability​(ProductModel product, java.lang.String customerId, java.lang.String plant, java.lang.Long quantity)
      read SapProductAvailability from cache
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • plantCacheAccess

        protected CacheAccess plantCacheAccess
      • plantMaterialCacheAccess

        protected CacheAccess plantMaterialCacheAccess
      • plantCustomerCacheAccess

        protected CacheAccess plantCustomerCacheAccess
    • Constructor Detail

      • SapProductAvailabilityCache

        public SapProductAvailabilityCache()
    • Method Detail

      • readCachedProductAvailability

        public SapProductAvailability readCachedProductAvailability​(ProductModel product,
                                                                    java.lang.String customerId,
                                                                    java.lang.String plant,
                                                                    java.lang.Long quantity)
        read SapProductAvailability from cache
        Parameters:
        product -
        customerId -
        plant -
        quantity -
        Returns:
        SapProductAvailability
      • cacheProductAvailability

        public void cacheProductAvailability​(SapProductAvailability availability,
                                             ProductModel product,
                                             java.lang.String customerId,
                                             java.lang.String plant,
                                             java.lang.Long quantity)
        add SapProductAvailability to cache, in case of failure log error
        Parameters:
        availability -
        product -
        customerId -
        plant -
        quantity -
      • cachePlant

        public void cachePlant​(java.lang.String plant,
                               java.lang.String material,
                               java.lang.String customerId,
                               java.lang.String salesOrg,
                               java.lang.String disChannel)
        add plant to cache
        Parameters:
        plant -
        material -
        customerId -
        salesOrg -
        disChannel -
      • readCachedPlant

        public java.lang.String readCachedPlant​(java.lang.String material,
                                                java.lang.String customerId,
                                                java.lang.String salesOrg,
                                                java.lang.String disChannel)
        read cached plant
        Parameters:
        material -
        customerId -
        salesOrg -
        disChannel -
        Returns:
        String Plant
      • createCacheKey

        protected java.lang.String createCacheKey​(java.lang.String material,
                                                  java.lang.String customerId,
                                                  java.lang.String salesOrg,
                                                  java.lang.String disChannel)
      • cachePlantMaterial

        public void cachePlantMaterial​(java.lang.String plant,
                                       java.lang.String material,
                                       java.lang.String salesOrg,
                                       java.lang.String disChannel)
        Cache plant material
        Parameters:
        plant -
        material -
        salesOrg -
        disChannel -
      • readCachedPlantMaterial

        public java.lang.String readCachedPlantMaterial​(java.lang.String material,
                                                        java.lang.String salesOrg,
                                                        java.lang.String disChannel)
        read cached material plant
        Parameters:
        material -
        salesOrg -
        disChannel -
        Returns:
        String plant
      • cachePlantCustomer

        public void cachePlantCustomer​(java.lang.String plant,
                                       java.lang.String material,
                                       java.lang.String customerId,
                                       java.lang.String salesOrg,
                                       java.lang.String disChannel)
        cache plant customer
        Parameters:
        plant -
        material -
        customerId -
        salesOrg -
        disChannel -
      • readCachedPlantCustomer

        public java.lang.String readCachedPlantCustomer​(java.lang.String material,
                                                        java.lang.String customerId,
                                                        java.lang.String salesOrg,
                                                        java.lang.String disChannel)
        read cached plant for customer
        Parameters:
        material -
        customerId -
        salesOrg -
        disChannel -
        Returns:
        cached Plant
      • createCacheKey

        protected java.lang.String createCacheKey​(ProductModel product,
                                                  java.lang.String customerId,
                                                  java.lang.String plant,
                                                  java.lang.Long quantity)