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;

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) {
		return new InvoiceExportIterator(criteria, invoiceResource);
	}

}