[jboss-cvs] jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay ...

Shane Bryzak sbryzak at redhat.com
Thu Mar 22 11:02:47 EDT 2007


  User: sbryzak2
  Date: 07/03/22 11:02:47

  Added:       examples/seambay/src/org/jboss/seam/example/seambay       
                        Auction.java AuctionSearchAction.java
                        AuctionService.java AuctionServiceRemote.java
                        Bid.java Category.java User.java
  Log:
  add seambay example
  
  Revision  Changes    Path
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/Auction.java
  
  Index: Auction.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import java.io.Serializable;
  
  import javax.persistence.Entity;
  import javax.persistence.Id;
  import javax.persistence.ManyToOne;
  
  @Entity
  public class Auction implements Serializable
  {
     private static final long serialVersionUID = 1L;
     
     private Integer auctionId;
     private User user;
     private Category category;
     private String title;
     private String description;
     
     @Id
     public Integer getAuctionId()
     {
        return auctionId;
     }
     
     public void setAuctionId(Integer auctionId)
     {
        this.auctionId = auctionId;
     }
     
     @ManyToOne
     public User getUser()
     {
        return user;
     }
     
     public void setUser(User user)
     {
        this.user = user;
     }
     
     @ManyToOne
     public Category getCategory()
     {
        return category;
     }
     
     public void setCategory(Category category)
     {
        this.category = category;
     }
     
     public String getTitle()
     {
        return title;
     }
     
     public void setTitle(String title)
     {
        this.title = title;
     }
     
     public String getDescription()
     {
        return description;
     }
     
     public void setDescription(String description)
     {
        this.description = description;
     }
  }
  
  
  
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionSearchAction.java
  
  Index: AuctionSearchAction.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import java.util.List;
  
  import javax.persistence.EntityManager;
  
  import org.jboss.seam.ScopeType;
  import org.jboss.seam.annotations.Factory;
  import org.jboss.seam.annotations.In;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Scope;
  import org.jboss.seam.annotations.datamodel.DataModel;
  
  @Name("auctionSearch")
  @Scope(ScopeType.SESSION)
  public class AuctionSearchAction
  {
     @In
     EntityManager entityManager;
     
     private int pageSize = 10;
     private int page = 0;
     
     private String searchTerm;
     
     @DataModel
     private List<Auction> auctions;
  
     public void queryAuctions()
     {
        auctions = entityManager.createQuery(
              "from Auction a where lower(title) like #{pattern}")
              .setMaxResults(pageSize)
              .setFirstResult( page * pageSize )
              .getResultList();      
     }
     
     @Factory(value="pattern", scope=ScopeType.EVENT)
     public String getSearchPattern()
     {
        return searchTerm == null ? 
              "%" : '%' + searchTerm.toLowerCase().replace('*', '%') + '%';
     }   
   
     public String getSearchTerm()
     {
        return searchTerm;
     }
     
     public void setSearchTerm(String searchTerm)
     {
        this.searchTerm = searchTerm;
     }
     
     public int getPageSize()
     {
        return pageSize;
     }
     
     public void setPageSize(int pageSize)
     {
        this.pageSize = pageSize;
     }
     
     public int getPage()
     {
        return page;
     }
     
     public void setPage(int page)
     {
        this.page = page;
     }
     
     public List<Auction> getResults()
     {
        return auctions;
     }
  }
  
  
  
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionService.java
  
  Index: AuctionService.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import javax.ejb.Stateless;
  import javax.jws.WebMethod;
  import javax.jws.WebService;
  
  import org.jboss.seam.Component;
  
  @Stateless
  @WebService
  public class AuctionService implements AuctionServiceRemote
  {   
     @WebMethod
     public Auction[] findAuctions(String searchTerm)
     {
        AuctionSearchAction search = (AuctionSearchAction) Component.getInstance(
              AuctionSearchAction.class, true);
   
        search.setSearchTerm(searchTerm);
        search.queryAuctions();
        
        return search.getResults().toArray(new Auction[search.getResults().size()]);
     }
  }
  
  
  
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/AuctionServiceRemote.java
  
  Index: AuctionServiceRemote.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import javax.ejb.Remote;
  
  @Remote
  public interface AuctionServiceRemote
  {
     Auction[] findAuctions(String searchTerm);
  }
  
  
  
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/Bid.java
  
  Index: Bid.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import java.io.Serializable;
  import java.util.Date;
  
  import javax.persistence.Entity;
  import javax.persistence.Id;
  
  @Entity
  public class Bid implements Serializable
  {
     private static final long serialVersionUID = 1L;
     
     private Integer bidId;
     private Auction auction;
     private User user;
     private Date bidDate;
     private double amount;
     
     @Id
     public Integer getBidId()
     {
        return bidId;
     }
     
     public void setBidId(Integer bidId)
     {
        this.bidId = bidId;
     }
     
     public Auction getAuction()
     {
        return auction;
     }
     
     public void setAuction(Auction auction)
     {
        this.auction = auction;
     }
     
     public User getUser()
     {
        return user;
     }
     
     public void setUser(User user)
     {
        this.user = user;
     }
     
     public Date getBidDate()
     {
        return bidDate;
     }
     
     public void setBidDate(Date bidDate)
     {
        this.bidDate = bidDate;
     }
     
     public double getAmount()
     {
        return amount;
     }
     
     public void setAmount(double amount)
     {
        this.amount = amount;
     }
  }
  
  
  
  
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/Category.java
  
  Index: Category.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import java.io.Serializable;
  
  import javax.persistence.Entity;
  import javax.persistence.Id;
  
  @Entity
  public class Category implements Serializable
  {
     private static final long serialVersionUID = 1L;
     
     private Integer categoryId;
     private String name;
     
     @Id
     public Integer getCategoryId()
     {
        return categoryId;
     }
     
     public void setCategoryId(Integer categoryId)
     {
        this.categoryId = categoryId;
     }
     
     public String getName()
     {
        return name;
     }
     
     public void setName(String name)
     {
        this.name = name;
     }
  }
  
  
  
  1.1      date: 2007/03/22 15:02:47;  author: sbryzak2;  state: Exp;jboss-seam/examples/seambay/src/org/jboss/seam/example/seambay/User.java
  
  Index: User.java
  ===================================================================
  package org.jboss.seam.example.seambay;
  
  import java.io.Serializable;
  
  import javax.persistence.Entity;
  import javax.persistence.Id;
  
  @Entity
  public class User implements Serializable
  {   
     private static final long serialVersionUID = 1L;
     
     private Integer userId;
     private String username;
     private String password;
     
     @Id
     public Integer getUserId()
     {
        return userId;
     }
     
     public void setUserId(Integer userId)
     {
        this.userId = userId;
     }
     
     public String getUsername()
     {
        return username;
     }
     
     public void setUsername(String username)
     {
        this.username = username;
     }
  
     public String getPassword()
     {
        return password;
     }
     
     public void setPassword(String password)
     {
        this.password = password;
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list