CXFInventoryServce.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;

public class CXFInventoryServce implements InventoryService {

	private final InventoryResource inventoryResource;

	public CXFInventoryServce(InventoryResource inventoryResource) {
		this.inventoryResource = inventoryResource;
	}

	public InventoryResource resource() {
		return inventoryResource;
	}

	@Override
	public InventorySearchIterator iterateInventories(InventorySearchCriteria criteria) {
		return new InventorySearchIterator(criteria, inventoryResource);
	}

	@Override
	public Iterator<ListingResponse> iterateInventories(InventoryExportCriteria criteria) {
		return new InventoryExportIterator(criteria, inventoryResource);
	}

}