[jboss-cvs] jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay ...
Shane Bryzak
sbryzak at redhat.com
Thu Jul 5 01:54:06 EDT 2007
User: sbryzak2
Date: 07/07/05 01:54:06
Modified: examples/seambay/src/org/jboss/seam/example/seambay
Auction.java AuctionAction.java AuctionImage.java
Log:
completed create auction wizard
Revision Changes Path
1.10 +1 -1 jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/Auction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Auction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/Auction.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- Auction.java 24 Jun 2007 09:24:26 -0000 1.9
+++ Auction.java 5 Jul 2007 05:54:06 -0000 1.10
@@ -136,7 +136,7 @@
@Transient
public long getTimeLeft()
{
- return (endDate.getTime() - System.currentTimeMillis());
+ return endDate != null ? (endDate.getTime() - System.currentTimeMillis()) : 0;
}
@Transient
1.13 +69 -3 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.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- AuctionAction.java 4 Jul 2007 02:09:12 -0000 1.12
+++ AuctionAction.java 5 Jul 2007 05:54:06 -0000 1.13
@@ -3,8 +3,10 @@
import static org.jboss.seam.ScopeType.CONVERSATION;
import java.io.Serializable;
+import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
+import java.util.List;
import javax.persistence.EntityManager;
@@ -13,9 +15,9 @@
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
/**
* This component is used to create new auctions, and is invoked via both the
@@ -41,6 +43,12 @@
private int durationDays;
+ private List<AuctionImage> images = new ArrayList<AuctionImage>();
+ private byte[] imageData;
+ private String imageContentType;
+ private boolean primaryImage;
+
+
@Begin(join = true)
@SuppressWarnings("unchecked")
public void createAuction()
@@ -50,6 +58,7 @@
auction = new Auction();
auction.setAccount(authenticatedAccount);
auction.setStatus(Auction.STATUS_UNLISTED);
+ auction.setPrice(0.01);
durationDays = DEFAULT_AUCTION_DURATION;
}
@@ -72,14 +81,51 @@
this.durationDays = days;
}
+ public int getDuration()
+ {
+ return durationDays;
+ }
+
+ public void uploadImage()
+ {
+ if (imageData == null || imageData.length == 0)
+ {
+ FacesMessages.instance().add("No image selected");
+ }
+ else
+ {
+ AuctionImage img = new AuctionImage();
+ img.setAuction(auction);
+ img.setData(imageData);
+ img.setContentType(imageContentType);
+ if (auction.getImage() == null || primaryImage)
+ auction.setImage(img);
+ images.add(img);
+
+ imageData = null;
+ imageContentType = null;
+ }
+ }
+
@End
public void confirm()
{
+ AuctionImage temp = auction.getImage();
+ auction.setImage(null);
+
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_MONTH, durationDays);
auction.setEndDate(cal.getTime());
auction.setStatus(Auction.STATUS_LIVE);
entityManager.persist(auction);
+
+ for (AuctionImage img : images)
+ {
+ entityManager.persist(img);
+ }
+
+ auction.setImage(temp);
+ entityManager.merge(auction);
}
public Auction getAuction()
@@ -101,4 +147,24 @@
{
auction.setCategory(entityManager.find(Category.class, categoryId));
}
+
+ public void setImageData(byte[] imageData)
+ {
+ this.imageData = imageData;
+ }
+
+ public void setImageContentType(String contentType)
+ {
+ this.imageContentType = contentType;
+ }
+
+ public void setPrimaryImage(boolean primary)
+ {
+ this.primaryImage = primary;
+ }
+
+ public List<AuctionImage> getImages()
+ {
+ return images;
+ }
}
1.2 +11 -0 jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionImage.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AuctionImage.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionImage.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- AuctionImage.java 29 Mar 2007 13:54:59 -0000 1.1
+++ AuctionImage.java 5 Jul 2007 05:54:06 -0000 1.2
@@ -17,6 +17,7 @@
private Integer imageId;
private Auction auction;
private byte[] data;
+ private String contentType;
@Id @GeneratedValue
public Integer getImageId()
@@ -51,4 +52,14 @@
{
this.data = data;
}
+
+ public String getContentType()
+ {
+ return contentType;
+ }
+
+ public void setContentType(String contentType)
+ {
+ this.contentType = contentType;
+ }
}
More information about the jboss-cvs-commits
mailing list