[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