Neste post irei demonstrar a utilização do componente rich:editor que faz parte da biblioteca de componentes RichFaces.
O rich:editor é um componente usado para a criação de um editor em páginas. Seu uso é relativamente simples e o resultado é impressionante.
A aplicação consiste num cadastro de Rascunhos onde o usuário poderá cadastrar e remover seus rascunhos de uma forma prática e simples. Para gerenciar as sessões/transações do Hibernate criei um serlvet filter Open Session In View fazendo papel de um interceptador, que será executado a cada request e response.
Utilizarei Tomcat, Hibernate e MySQL para a persistência de dados e disponilizarei o projeto para download.
Estrutura do projeto

Versões utilizadas
- Eclipse 3.4.1
- JDK 1.6
- Tomcat 6.0.18
- MyFaces 1.2.5
- RichFaces 3.3.1
- Hibernate Annotations 3.4.0
- Hibernate 3.3.1
- MySQL 5
- MySQL Query Browser 1.2
Códigos
Rascunho.java:
package br.com.serjaum.modelo;
@Entity
@Table(name="rascunho")
public class Rascunho implements Serializable{
private static final long serialVersionUID = -6142163109498247473L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="RASCUNHO_ID")
private Long id;
@Column(name="titulo")
private String titulo;
@Temporal(TemporalType.DATE)
@Column(name="data")
private Date data = new Date();
@Lob
@Column(name="conteudo")
private String conteudo;
...
}
