28 Şubat 2009 Cumartesi

JBoss Seam kullanarak email bildirimi ile kullanıcıyı sisteme kayıt etme

Burada Jboss Seam ile bir kullanıcın sisteminize kayıt olma istiğini ve bu isteğini gerekli kuralları gerçekleştirmesi şartı ile kullanıcıyi sistemde ekleme ile bir aktivasyon kodu oluşturarak bu kod sayasinde de kullanıcı hesabını sistemde aktif hale getirmeyi göreceğiz.

Bunu yaparken
  1. Jboss Seam annotaionlar ve bu annotaionların ne işe yaradığı.
  2. Jboss Seam org.jboss.seam.faces.Renderer ile mail yollamayı
  3. Kullanıcı kayıt formunun ve actionını nasıl işlemsi gerektğini göreceğiz.
Aşağıdaki resimde sisteme kayıt edeceğimiz kullanıcıdan alacağımı bilgilerin formu yer almakta. İlerleyen zamanlarda captcha ekleyebilirim fakat şu an gerekli görmüyorum.
İlk olarak Eclipse te File->New->Seam Web Project oluşturuyorup gerekli ayarlamaları yapıyoruz.

projemizin adı deneme , paket isimleride org.deneme diye başlasın.
register sayfamızı oluşturmadan önce org.deneme.entity paketinin içine User Entiy Objemizi oluşturuyoruz.



@Entity
@Table(name="\"user\"")
@Name("user")
public class User {
private Long id;
private String username;
private String password;
private String email;
private String status;
private Date joinDate;

@Id
@GeneratedValue
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

@Version
public Integer getVersion() {
return version;
}

private void setVersion(Integer version) {
this.version = version;
}

@NotNull
@Length(max = 20,min=5,message="Kullanıcı adı en az 5 en fazla 20 karakter olmalıdır.")
public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

@NotNull
@Length(max = 50)
public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

@Email(message="Email adresi geçerli değil.")
@Pattern(regex="(\\w+)@(\\w+\\.)(\\w+)(\\.\\w+)*")
@Column(nullable=false,unique=true)
public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}


@Length(max=10)
public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

//@NotNull
public Date getJoinDate() {
return joinDate;
}

public void setJoinDate(Date joinDate) {
this.joinDate = joinDate;
}
}














En yakın zamanda devamı gelecek.........

Hiç yorum yok:

Yorum Gönder