CXFInvoiceService.java
package org.oxerr.stubhub.client.cxf.impl.invoice;
import java.util.Iterator;
import org.oxerr.stubhub.client.cxf.resource.InvoiceResource;
import org.oxerr.stubhub.client.invoice.InvoiceExportCriteria;
import org.oxerr.stubhub.client.invoice.InvoiceService;
import org.oxerr.stubhub.client.model.SaleResponse;
import io.github.resilience4j.retry.Retry;
public class CXFInvoiceService implements InvoiceService {
private final InvoiceResource invoiceResource;
public CXFInvoiceService(InvoiceResource invoiceResource) {
this.invoiceResource = invoiceResource;
}
public InvoiceResource resource() {
return invoiceResource;
}
@Override
public Iterator<SaleResponse> iterateInvoices(InvoiceExportCriteria criteria, Retry retry) {
return new InvoiceExportIterator(criteria, invoiceResource, retry);
}
}