Interface Allocator
- All Known Implementing Classes:
StockAllocatorImpl
public interface Allocator
An Allocation strategy is used to find the proper
PackagingUnit
of a Product
with the given required amount.- Author:
- Heiko Scherrer
-
Method Summary
Modifier and TypeMethodDescriptionallocate
(@Valid @NotNull AllocationRule allocationRule) Allocate aPackagingUnit
by following the givenAllocationRule
.
-
Method Details
-
allocate
List<PackagingUnit> allocate(@Valid @NotNull @Valid @NotNull AllocationRule allocationRule) throws AllocationException Allocate aPackagingUnit
by following the givenAllocationRule
.- Parameters:
allocationRule
- Holds the amount of Product items- Returns:
- The PackagingUnit if allocatable
- Throws:
AllocationException
- If not allocatable
-