[jboss-cvs] jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/registration ...
Gavin King
gavin.king at jboss.com
Sat Oct 28 13:56:06 EDT 2006
User: gavin
Date: 06/10/28 13:56:06
Added: seam-gen/src-scaffold/org/jboss/seam/example/registration
Register.java RegisterAction.java User.java
Log:
add seam-gen to CVS
Revision Changes Path
1.1 date: 2006/10/28 17:56:06; author: gavin; state: Exp;jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/registration/Register.java
Index: Register.java
===================================================================
//$Id: Register.java,v 1.1 2006/10/28 17:56:06 gavin Exp $
package org.jboss.seam.example.registration;
import javax.ejb.Local;
@Local
public interface Register {
public String register();
}
1.1 date: 2006/10/28 17:56:06; author: gavin; state: Exp;jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/registration/RegisterAction.java
Index: RegisterAction.java
===================================================================
package org.jboss.seam.example.registration;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.hibernate.validator.Valid;
import org.jboss.seam.annotations.IfInvalid;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Outcome;
import org.jboss.seam.example.util.MessageUtil;
@Stateless
@Name("register")
public class RegisterAction implements Register {
@In @Valid
private User user;
@PersistenceContext
private EntityManager em;
@IfInvalid(outcome=Outcome.REDISPLAY)
public String register() {
if (validNewUser()){
em.persist(user);
return "success";
}
else {
MessageUtil.addMsg("msg.already.exists");
return null;
}
}
private boolean validNewUser() {
List existing = em.createQuery("select username from User where username=:username")
.setParameter("username", user.getUsername())
.getResultList();
if (existing.size()==0) {
return true;
}
else {
return false;
}
}
}
1.1 date: 2006/10/28 17:56:06; author: gavin; state: Exp;jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/registration/User.java
Index: User.java
===================================================================
//$Id: User.java,v 1.1 2006/10/28 17:56:06 gavin Exp $
package org.jboss.seam.example.registration;
import static org.jboss.seam.ScopeType.SESSION;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
@Entity
@Name("user")
@Scope(SESSION)
@Table(name="users")
public class User implements Serializable {
private static final long serialVersionUID = 1881413500711441951L;
private String username;
private String password;
private String name;
public User(String name, String password, String username) {
this.name = name;
this.password = password;
this.username = username;
}
public User() {}
@NotNull
public String getName() {
return name;
}
public void setName(String name){
this.name = name;
}
@NotNull
//@Length(min=5, max=15)
@Length(min=5, max=15, message="#{messages['invalid.password']}")
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Id
@NotNull
//@Length(min=5, max=15)
@Length(min=5, max=15, message="#{messages['invalid.username']}")
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String toString() {
return "User(" + username + ")";
}
}
More information about the jboss-cvs-commits
mailing list