[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