View
218
Download
0
Tags:
Embed Size (px)
Citation preview
Paulo Henrique PH
Dados do Usurio
Usurios Cadastrados
Alterar:
Excluir:
package br.inf.bluestar.uniblue.aplicacao.util;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
public class MensagensUtil {
public static void infoMessage(String message) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
FacesMessage.SEVERITY_INFO, message, message));
}
public static void errorMessage(String message) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
FacesMessage.SEVERITY_ERROR, message, message));
}
public static void warnMessage(String message) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
FacesMessage.SEVERITY_WARN, message, message));
}
public static void mensagensDeValidacao(ConstraintViolationException e) {
for (ConstraintViolation violacao : e.getConstraintViolations()) {
warnMessage(violacao.getMessage());
}
}
}
public Usuario salvarOuAtualizar(Usuario usuario) {
final EntityManager em = obterEntityManagerEIniciarTransacao();
final UsuarioDAO dao = new UsuarioDAO(em);
Usuario atual = null;
try {
atual = dao.salvarOuAtualizar(usuario);
em.getTransaction().commit();
} catch (ConstraintViolationException e) {
em.getTransaction().rollback();
throw e;
} catch (PersistenceException e) {
em.getTransaction().rollback();
throw e;
}
em.close();
return atual;
}
public void grava() {
UsuarioService service = new UsuarioService();
try {
service.salvarOuAtualizar(usuario);
MensagensUtil.infoMessage("Usurio Cadastrado com Sucesso");
} catch (ConstraintViolationException e) {
MensagensUtil.mensagensDeValidacao(e);
} catch (org.hibernate.exception.ConstraintViolationException e) {
MensagensUtil.errorMessage("Login ou endereo de e-mail em uso!");
}
System.out.println(usuario);
usuario = new Usuario();
usuarios = service.buscarTodos();
}
Dados do Usurio
Desenvolver a parte visual do site, aplicando os recursos que o professor disponibilizou s pginas que voc j criou (aluno, professor, disciplina, turma)
Criar o _template.xhtml;Demarcar onde ser inserido o contedo no template;Inserir a logo no template;Inserir mensagens de validao;
Configurar cada uma das pginas das outras entidades - aluno, professor, disciplina, turma para que seja possvel fazer o templating;
Inserir AJAX para excluir e atualizar as entidades;
No se preocupem, nesse momento com Enuns, Datas e listas! Faam o que j aprendemos!
1 - Algum erro de compilao?
2 - Alguma classe para salvar?
3 - A String de conexo na ConexaoFactory est local?
4 - Clean no Projeto;
5 - Clean no Servidor;
6 - Publish no Servidor;
7 - Restart no Servidor;
8 - CTRL + F5 no Browser.