CXFInventoryService.java
package org.oxerr.stubhub.client.cxf.impl.inventory;
import java.util.Iterator;
import org.oxerr.stubhub.client.cxf.resource.InventoryResource;
import org.oxerr.stubhub.client.inventory.InventoryExportCriteria;
import org.oxerr.stubhub.client.inventory.InventorySearchCriteria;
import org.oxerr.stubhub.client.inventory.InventoryService;
import org.oxerr.stubhub.client.model.ListingResponse;
import io.github.resilience4j.retry.Retry;
public class CXFInventoryService implements InventoryService {
private final InventoryResource inventoryResource;
public CXFInventoryService(InventoryResource inventoryResource) {
this.inventoryResource = inventoryResource;
}
public InventoryResource resource() {
return inventoryResource;
}
@Override
public InventorySearchIterator iterateInventories(InventorySearchCriteria criteria, Retry retry) {
return new InventorySearchIterator(criteria, inventoryResource, retry);
}
@Override
public Iterator<ListingResponse> iterateInventories(InventoryExportCriteria criteria, Retry retry) {
return new InventoryExportIterator(criteria, inventoryResource, retry);
}
}