Created
May 3, 2010 14:45
-
-
Save pedromtavares/388156 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package controllers; | |
| import helpers.Redirector; | |
| import helpers.Resource; | |
| import java.io.IOException; | |
| import java.util.List; | |
| import javax.persistence.EntityManager; | |
| import javax.persistence.Query; | |
| import javax.servlet.ServletException; | |
| import javax.servlet.http.HttpServletRequest; | |
| import javax.servlet.http.HttpServletResponse; | |
| import models.Usuario; | |
| public class UsuariosResource extends Resource { | |
| private static final long serialVersionUID = 1L; | |
| public UsuariosResource() { | |
| super(new Usuario()); | |
| } | |
| public Object getReference(){ | |
| return super.getReference(); | |
| } | |
| public EntityManager getManager(){ | |
| return super.getManager(); | |
| } | |
| public Redirector getRedirect(){ | |
| return super.getRedirect(); | |
| } | |
| @SuppressWarnings("unchecked") | |
| protected void doIndex(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| Query query = getManager().createQuery("select u from Usuario u"); | |
| List<Usuario> usuarios = query.getResultList(); | |
| request.setAttribute("usuarios", usuarios); | |
| request.getRequestDispatcher("usuarios/index.jsp").forward(request, response); | |
| } | |
| protected void doShow(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| request.setAttribute("usuario", getReference()); | |
| request.getRequestDispatcher("usuarios/show.jsp").forward(request, response); | |
| } | |
| protected void doNew(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| request.getRequestDispatcher("usuarios/new.jsp").forward(request, response); | |
| } | |
| protected void doEdit(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| request.setAttribute("usuario", getReference()); | |
| request.getRequestDispatcher("usuarios/edit.jsp").forward(request, response); | |
| } | |
| protected void doCreate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| String nome = request.getParameter("nome"); | |
| String login = request.getParameter("login"); | |
| String senha = request.getParameter("senha"); | |
| getManager().getTransaction().begin(); | |
| getManager().persist(new Usuario(login, senha, nome)); | |
| getManager().getTransaction().commit(); | |
| getRedirect().goTo("Usuarios", "Usuário criado com sucesso!"); | |
| } | |
| protected void doUpdate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| Usuario usuario = (Usuario)getReference(); | |
| String nome = request.getParameter("nome"); | |
| String login = request.getParameter("login"); | |
| String senha = request.getParameter("senha"); | |
| if (!nome.equalsIgnoreCase("")) usuario.setLogin(nome); | |
| if (!login.equalsIgnoreCase("")) usuario.setNome(login); | |
| if (!senha.equalsIgnoreCase("")) usuario.setSenha(senha); | |
| getManager().getTransaction().begin(); | |
| getManager().merge(usuario); | |
| getManager().getTransaction().commit(); | |
| getRedirect().goTo("Usuarios", "Usuário editado com sucesso!"); | |
| } | |
| protected void doDestroy(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
| getManager().getTransaction().begin(); | |
| getManager().remove(getReference()); | |
| getManager().getTransaction().commit(); | |
| getRedirect().goTo("Usuarios", "Usuário removido com sucesso!"); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment