Class InventoryServiceImpl
- java.lang.Object
-
- com.commercetools.sync.services.impl.InventoryServiceImpl
-
- All Implemented Interfaces:
InventoryService
public final class InventoryServiceImpl extends java.lang.Object implements InventoryService
-
-
Field Summary
Fields Modifier and Type Field Description protected com.github.benmanes.caffeine.cache.Cache<java.lang.String,java.lang.String>
keyToIdCache
-
Constructor Summary
Constructors Constructor Description InventoryServiceImpl(InventorySyncOptions syncOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.inventory.InventoryEntry>>
createInventoryEntry(io.sphere.sdk.inventory.InventoryEntryDraft inventoryEntryDraft)
Creates new inventory entry frominventoryEntryDraft
.java.util.concurrent.CompletionStage<java.util.Set<io.sphere.sdk.inventory.InventoryEntry>>
fetchInventoryEntriesBySkus(java.util.Set<java.lang.String> skus)
Queries existingInventoryEntry
's against set of skus.java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntry>
updateInventoryEntry(io.sphere.sdk.inventory.InventoryEntry inventoryEntry, java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.inventory.InventoryEntry>> updateActions)
Updates existing inventory entry withupdateActions
.
-
-
-
Constructor Detail
-
InventoryServiceImpl
public InventoryServiceImpl(@Nonnull InventorySyncOptions syncOptions)
-
-
Method Detail
-
fetchInventoryEntriesBySkus
@Nonnull public java.util.concurrent.CompletionStage<java.util.Set<io.sphere.sdk.inventory.InventoryEntry>> fetchInventoryEntriesBySkus(@Nonnull java.util.Set<java.lang.String> skus)
Description copied from interface:InventoryService
Queries existingInventoryEntry
's against set of skus.- Specified by:
fetchInventoryEntriesBySkus
in interfaceInventoryService
- Parameters:
skus
-Set
of sku values, used in search predicate- Returns:
List
of matching entries or empty list when there was no entry of sku matching toskus
.
-
createInventoryEntry
@Nonnull public java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.inventory.InventoryEntry>> createInventoryEntry(@Nonnull io.sphere.sdk.inventory.InventoryEntryDraft inventoryEntryDraft)
Description copied from interface:InventoryService
Creates new inventory entry frominventoryEntryDraft
.- Specified by:
createInventoryEntry
in interfaceInventoryService
- Parameters:
inventoryEntryDraft
- draft with data for new inventory entry- Returns:
CompletionStage
with createdInventoryEntry
or an exception
-
updateInventoryEntry
@Nonnull public java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntry> updateInventoryEntry(@Nonnull io.sphere.sdk.inventory.InventoryEntry inventoryEntry, @Nonnull java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.inventory.InventoryEntry>> updateActions)
Description copied from interface:InventoryService
Updates existing inventory entry withupdateActions
.- Specified by:
updateInventoryEntry
in interfaceInventoryService
- Parameters:
inventoryEntry
- entry that should be updatedupdateActions
-List
of actions that should be applied toinventoryEntry
- Returns:
CompletionStage
with updatedInventoryEntry
or an exception
-
-