CXFPurchaseService.java

package org.oxerr.stubhub.client.cxf.impl.purchase;

import java.util.Iterator;

import org.oxerr.stubhub.client.cxf.resource.PurchaseResource;
import org.oxerr.stubhub.client.model.PurchaseResponse;
import org.oxerr.stubhub.client.purchase.PurchaseExportCriteria;
import org.oxerr.stubhub.client.purchase.PurchaseService;

public class CXFPurchaseService implements PurchaseService {

	private final PurchaseResource purchaseResource;

	public CXFPurchaseService(PurchaseResource purchaseResource) {
		this.purchaseResource = purchaseResource;
	}

	public PurchaseResource resource() {
		return purchaseResource;
	}

	@Override
	public Iterator<PurchaseResponse> iteratePurchases(PurchaseExportCriteria criteria) {
		return new PurchaseExportIterator(criteria, purchaseResource);
	}

}