[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