Subversion Repositories SmartDukaan

Rev

Rev 1992 | Rev 2105 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.catalog.dashboard.client;


import in.shop2020.catalog.dashboard.shared.Item;

import java.util.List;
import java.util.Map;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>CatalogService</code>.
 */
public interface CatalogServiceAsync {
    void updateItem(Item item, AsyncCallback<Boolean> callback);
    void getAllItems(AsyncCallback<List<Item>> callback);
    void getBestDeals(AsyncCallback<List<Item>> callback);
    void getBestSellers(AsyncCallback<List<Item>> callback);
    void getLatestArrivals(AsyncCallback<List<Item>> callback);
    void getItem(long itemId, AsyncCallback<Item> callback);
    void reduceReservationCount(long itemId, long warehouseId, double quantity, AsyncCallback<Void> callback);
    
    void getAllVendors(AsyncCallback<Map<Long,String>> callback);
    void getAllWarehouses(AsyncCallback<Map<Long,String>> callback);
}