40
Paulo Henrique – PH [email protected]

Aulas by PH - Slide Bluestar - JSP Avançado - JSF - Aula 4 - sábados 5 horas - fundo branco.pdf

Embed Size (px)

Citation preview

  • Paulo Henrique PH

    [email protected]

  • 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!

  • [email protected]

  • 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.