1 package ejava.examples.asyncmarket; 2 3 import java.util.List; 4 5 import ejava.examples.asyncmarket.bo.AuctionItem; 6 import ejava.examples.asyncmarket.bo.Order; 7 import ejava.examples.asyncmarket.ejb.InvalidRequestException; 8 import ejava.examples.asyncmarket.ejb.ResourceNotFoundException; 9 10 public interface Buyer { 11 List<AuctionItem> getAvailableItems(int index, int count); 12 AuctionItem getItem(long itemId) 13 throws ResourceNotFoundException; 14 long bidProduct(long productId, String userId, double amount) 15 throws ResourceNotFoundException, InvalidRequestException; 16 long placeOrder(long productId, String userId, double maxAmount) 17 throws ResourceNotFoundException, InvalidRequestException; 18 Order getOrder(long orderId) 19 throws ResourceNotFoundException; 20 }