Package com.commercetools.sync.services
Interface CustomerGroupService
- 
- All Known Implementing Classes:
 CustomerGroupServiceImpl
public interface CustomerGroupService 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.concurrent.CompletionStage<java.util.Map<java.lang.String,java.lang.String>>cacheKeysToIds(java.util.Set<java.lang.String> customerGroupKeys)Filters out the keys which are already cached and fetches only the not-cached customer group keys from the CTP project defined in an injectedSphereClientand stores a mapping for every customer group to id in the cached map of keys -> ids and returns this cached map.java.util.concurrent.CompletionStage<java.util.Optional<java.lang.String>>fetchCachedCustomerGroupId(java.lang.String key)Given akey, this method first checks if a cached map of customer group keys -> ids contains the key. 
 - 
 
- 
- 
Method Detail
- 
cacheKeysToIds
@Nonnull java.util.concurrent.CompletionStage<java.util.Map<java.lang.String,java.lang.String>> cacheKeysToIds(@Nonnull java.util.Set<java.lang.String> customerGroupKeys)Filters out the keys which are already cached and fetches only the not-cached customer group keys from the CTP project defined in an injectedSphereClientand stores a mapping for every customer group to id in the cached map of keys -> ids and returns this cached map.- Parameters:
 customerGroupKeys- - a set customer group keys to fetch and cache the ids for- Returns:
 CompletionStage<Map> in which the result of it's completion contains a map of requested customer group keys -> ids
 
- 
fetchCachedCustomerGroupId
@Nonnull java.util.concurrent.CompletionStage<java.util.Optional<java.lang.String>> fetchCachedCustomerGroupId(@Nullable java.lang.String key)Given akey, this method first checks if a cached map of customer group keys -> ids contains the key. If not, it returns a completed future that contains anOptionalthat contains what this key maps to in the cache. If the cache doesn't contain the key; this method attempts to fetch the id of the key from the CTP project, caches it and returns aCompletionStage<Optional<String>> in which the result of its completion could contain anOptionalwith the id inside of it or an emptyOptionalif noCustomerGroupwas found in the CTP project with this key.- Parameters:
 key- the key by which aCustomerGroupid should be fetched from the CTP project.- Returns:
 CompletionStage<Optional<String>> in which the result of its completion could contain anOptionalwith the id inside of it or an emptyOptionalif noCustomerGroupwas found in the CTP project with this key or a blank (null/empty string) key was supplied.
 
 - 
 
 -