[jboss-cvs] jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay ...
Shane Bryzak
sbryzak at redhat.com
Sun Aug 5 23:02:19 EDT 2007
User: sbryzak2
Date: 07/08/05 23:02:19
Modified: examples/seambay/src/org/jboss/seam/example/seambay
AuctionAction.java AuctionDetailAction.java
AuctionService.java BidAction.java
Log:
bid history page
Revision Changes Path
1.15 +1 -1 jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AuctionAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionAction.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- AuctionAction.java 11 Jul 2007 14:32:33 -0000 1.14
+++ AuctionAction.java 6 Aug 2007 03:02:19 -0000 1.15
@@ -57,7 +57,7 @@
auction = new Auction();
auction.setAccount(authenticatedAccount);
auction.setStatus(Auction.STATUS_UNLISTED);
- auction.setPrice(0.01);
+ auction.setStartingPrice(0.01);
durationDays = DEFAULT_AUCTION_DURATION;
}
1.3 +39 -0 jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionDetailAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AuctionDetailAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionDetailAction.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- AuctionDetailAction.java 23 Apr 2007 11:31:04 -0000 1.2
+++ AuctionDetailAction.java 6 Aug 2007 03:02:19 -0000 1.3
@@ -1,5 +1,7 @@
package org.jboss.seam.example.seambay;
+import java.util.List;
+
import javax.persistence.EntityManager;
import org.jboss.seam.annotations.Factory;
@@ -11,14 +13,46 @@
{
@In EntityManager entityManager;
+ @In(required = false) Account authenticatedAccount;
+
private int selectedAuctionId;
private Auction auction;
+ private String status;
+
+ @SuppressWarnings("unchecked")
@Factory("auction")
public Auction getAuction()
{
auction = entityManager.find(Auction.class, selectedAuctionId);
+
+ if (authenticatedAccount != null)
+ {
+ List<Bid> bids = entityManager.createQuery(
+ "from Bid b where b.auction = :auction")
+ .setParameter("auction", auction)
+ .getResultList();
+
+ boolean isBidder = false;
+
+ for (Bid b : bids)
+ {
+ if (b.getAccount().equals(authenticatedAccount))
+ {
+ isBidder = true;
+ break;
+ }
+ }
+
+ if (isBidder)
+ {
+ status = auction.getHighBid().getAccount().equals(authenticatedAccount) ?
+ "highBidder" : "outbid";
+ }
+
+ }
+
return auction;
}
@@ -31,4 +65,9 @@
{
this.selectedAuctionId = selectedAuctionId;
}
+
+ public String getStatus()
+ {
+ return status;
+ }
}
1.17 +1 -1 jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AuctionService.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- AuctionService.java 25 Jun 2007 02:56:41 -0000 1.16
+++ AuctionService.java 6 Aug 2007 03:02:19 -0000 1.17
@@ -69,7 +69,7 @@
@WebMethod
public void setAuctionPrice(double price)
{
- getAuctionAction().getAuction().setPrice(price);
+ getAuctionAction().getAuction().setStartingPrice(price);
}
@WebMethod
1.6 +29 -13 jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/BidAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: BidAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/BidAction.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- BidAction.java 17 Jul 2007 07:12:29 -0000 1.5
+++ BidAction.java 6 Aug 2007 03:02:19 -0000 1.6
@@ -50,9 +50,13 @@
public void updateBid()
{
- double amount = Double.parseDouble(Contexts.getEventContext().get("bidAmount").toString());
+ String amt = Contexts.getEventContext().isSet("bidAmount") ?
+ Contexts.getEventContext().get("bidAmount").toString() : null;
- if (amount >= bid.getAuction().getRequiredBid())
+ if (amt != null)
+ {
+ double amount = Double.parseDouble(amt.toString());
+ if (amt != null && amount >= bid.getAuction().getRequiredBid())
{
bid.setMaxAmount(amount);
outcome = "confirm";
@@ -62,6 +66,11 @@
outcome = "invalid";
}
}
+ else
+ {
+ outcome = "required";
+ }
+ }
@SuppressWarnings("unchecked")
public String confirmBid()
@@ -141,12 +150,19 @@
}
else
{
+ if (!bid.getAccount().equals(highBid.getAccount()))
+ {
// Set this bid, and the highest bid's, actual bid amount to this
// bid's maximum amount
highBid.setActualAmount(bid.getMaxAmount());
bid.setActualAmount(bid.getMaxAmount());
outcome = "outbid";
}
+ else
+ {
+ outcome = "invalid";
+ }
+ }
if ("success".equals(outcome))
{
More information about the jboss-cvs-commits
mailing list