1 package ejava.examples.asyncmarket.ejb; 2 3 import java.util.Date; 4 import java.util.concurrent.Future; 5 6 import javax.ejb.Remote; 7 8 import ejava.examples.asyncmarket.AuctionMgmt; 9 10 @Remote 11 public interface AuctionMgmtRemote extends AuctionMgmt { 12 13 /** 14 * An example of performing a synchronous task while client has to 15 * wait for the result. 16 * @param count number of tasks to perform 17 * @param delay time each task should take 18 * @return timestamp when method completed 19 */ 20 void workSync(int count, long msecs); 21 22 /** 23 * An example of performing an async task while client doesn't 24 * wait for result. 25 * @param count number of tasks to perform 26 * @param delay time each task should take 27 */ 28 void workAsync(int count, long msecs); 29 }