[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