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 injectedSphereClient
and 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 injectedSphereClient
and 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 anOptional
that 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 anOptional
with the id inside of it or an emptyOptional
if noCustomerGroup
was found in the CTP project with this key.- Parameters:
key
- the key by which aCustomerGroup
id should be fetched from the CTP project.- Returns:
CompletionStage
<Optional
<String
>> in which the result of its completion could contain anOptional
with the id inside of it or an emptyOptional
if noCustomerGroup
was found in the CTP project with this key or a blank (null/empty string) key was supplied.
-
-