Examples of BidAuctionMessage


Examples of edu.csusm.cs671.auction.messages.BidAuctionMessage

  @Override
  public void onMessageReceived(MessageEvent message) {
   
    if (message.getAuctionMessage() instanceof StartAuctionMessage) {
      StartAuctionMessage startAuctionMessage = (StartAuctionMessage) message.getAuctionMessage();
      BidAuctionMessage bidAuctionMessage = generateBid(startAuctionMessage);
      sendAuctionMessage(bidAuctionMessage);
    }else if (message.getAuctionMessage() instanceof WinnerAuctionMessage) {
      WinnerAuctionMessage wonAuctionMessage = (WinnerAuctionMessage) message.getAuctionMessage();
      addWonWork(wonAuctionMessage);
    }
View Full Code Here

Examples of edu.csusm.cs671.auction.messages.BidAuctionMessage

   * @return
   * @throws IllegalArgumentException if work is null
   */
  private BidAuctionMessage generateBid(StartAuctionMessage auctionMessage){
   
    BidAuctionMessage bidAuctionMessage = new BidAuctionMessage();
    bidAuctionMessage.setAgentID(this.config.getId());
   
   
//    int bid = MAX_BID;
//   
//    //subtract work preference
//    Work work = auctionMessage.getWorkForAuction();
//   
//    if(work == null){
//      throw new IllegalArgumentException("Work was null!!!");
//     
//    }
//   
//    bid = subtractWorkPenaltyFromBid(bid, work);
//   
//    int size = workQueue.size();
//    bid -= size;
   
    //subtract work preference
    Work work = auctionMessage.getWorkForAuction();
   
    if(work == null){
      throw new IllegalArgumentException("Work was null!!!");
    }
   
    long bid = calulateBid(work);
   
   
//    Currency currency = new Currency(bid);
    bidAuctionMessage.setBidAmount(bid);
   
    printString("Agent ID: " + config.getId() +" AuctionID = "+ auctionMessage.getAuctionID() + " Bid = " + bid);
   
    return bidAuctionMessage;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.