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

Shane Bryzak Shane_Bryzak at symantec.com
Thu Jan 18 07:28:48 EST 2007


  User: sbryzak2
  Date: 07/01/18 07:28:48

  Modified:    examples/seamspace/src/org/jboss/seam/example/seamspace   
                        Member.java
  Added:       examples/seamspace/src/org/jboss/seam/example/seamspace   
                        Register.java RegisterAction.java
  Log:
  registration form
  
  Revision  Changes    Path
  1.12      +48 -7     jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Member.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Member.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Member.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -b -r1.11 -r1.12
  --- Member.java	10 Jan 2007 03:13:15 -0000	1.11
  +++ Member.java	18 Jan 2007 12:28:48 -0000	1.12
  @@ -18,6 +18,7 @@
   import javax.persistence.Transient;
   import javax.persistence.UniqueConstraint;
   
  +import org.hibernate.validator.Email;
   import org.hibernate.validator.Length;
   import org.hibernate.validator.NotNull;
   import org.hibernate.validator.Pattern;
  @@ -30,7 +31,7 @@
    */
   @Entity
   @Name("member")
  - at Table(uniqueConstraints = @UniqueConstraint(columnNames = "name"))
  + at Table(uniqueConstraints = @UniqueConstraint(columnNames = "membername"))
   public class Member implements Serializable
   {
      private static final long serialVersionUID = 5179242727836683375L;
  @@ -51,7 +52,10 @@
      private Integer memberId;
      private String username;
      private String password;
  -   private String name;
  +   private String memberName;
  +   private String firstName;
  +   private String lastName;
  +   private String email;
      private MemberImage picture;
      
      private String tagline;
  @@ -88,7 +92,7 @@
      }
   
      @NotNull
  -   @Length(min = 6, max = 20)
  +   @Length(min = 3, max = 20)
      public String getPassword()
      {
         return password;
  @@ -103,14 +107,51 @@
      @Length(min = 3, max = 40)
      @Pattern(regex="[a-zA-Z]?[a-zA-Z0-9_]+", 
            message="Member name must start with a letter, and only contain letters, numbers or underscores")
  -   public String getName()
  +   public String getMemberName()
  +   {
  +      return memberName;
  +   }
  +
  +   public void setMemberName(String memberName)
  +   {
  +      this.memberName = memberName;
  +   }
  +   
  +   @NotNull
  +   @Length(min = 3, max = 40)
  +   @Pattern(regex="[a-zA-Z]+", message="First name must only contain letters")
  +   public String getFirstName()
  +   {
  +      return firstName;
  +   }
  +   
  +   public void setFirstName(String firstName)
  +   {
  +      this.firstName = firstName;
  +   }
  +   
  +   @NotNull
  +   @Length(min = 3, max = 40)
  +   @Pattern(regex="[a-zA-Z]+", message="Last name must only contain letters")
  +   public String getLastName()
  +   {
  +      return lastName;
  +   }
  +   
  +   public void setLastName(String lastName)
  +   {
  +      this.lastName = lastName;
  +   }   
  +   
  +   @NotNull @Email
  +   public String getEmail()
      {
  -      return name;
  +      return email;
      }
   
  -   public void setName(String name)
  +   public void setEmail(String email)
      {
  -      this.name = name;
  +      this.email = email;
      }
   
      @ManyToMany
  
  
  
  1.1      date: 2007/01/18 12:28:48;  author: sbryzak2;  state: Exp;jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Register.java
  
  Index: Register.java
  ===================================================================
  package org.jboss.seam.example.seamspace;
  
  import javax.ejb.Local;
  
  @Local
  public interface Register
  {
     void start();
     void next();
     String getConfirm();
     void setConfirm(String confirm);
     String getGender();
     void setGender(String gender);
     void destroy();
  }
  
  
  
  1.1      date: 2007/01/18 12:28:48;  author: sbryzak2;  state: Exp;jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/RegisterAction.java
  
  Index: RegisterAction.java
  ===================================================================
  package org.jboss.seam.example.seamspace;
  
  import javax.ejb.Remove;
  import javax.ejb.Stateful;
  import javax.faces.application.FacesMessage;
  import javax.persistence.EntityManager;
  
  import org.jboss.seam.annotations.Begin;
  import org.jboss.seam.annotations.Destroy;
  import org.jboss.seam.annotations.Factory;
  import org.jboss.seam.annotations.In;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Out;
  import org.jboss.seam.core.FacesMessages;
  
  @Stateful
  @Name("register")
  public class RegisterAction implements Register
  {
     @In(required = false) @Out
     private Member newMember;
     
     @In(create = true)
     private EntityManager entityManager;
     
     /**
      * Password confirmation
      */
     private String confirm;
     
     private String gender;
  
     @Factory("newMember") @Begin
     public void start()
     {
        newMember = new Member();
     }
     
     public void next()
     {
        if (confirm == null || !confirm.equals(newMember.getPassword()))
           FacesMessages.instance().add("confirmPassword", "Passwords do not match");
        
        newMember.setGender(Member.Gender.valueOf(gender.toLowerCase()));
     }
     
     public String getConfirm()
     {
        return confirm;
     }
     
     public void setConfirm(String confirm)
     {
        this.confirm = confirm;
     }
     
     public String getGender()
     {
        return gender;
     }
     
     public void setGender(String gender)
     {
        this.gender = gender;
     }
     
     @Destroy @Remove
     public void destroy() {}
  }
  
  
  



More information about the jboss-cvs-commits mailing list