Skip to content

Instantly share code, notes, and snippets.

@pedromtavares
Created May 3, 2010 14:45
Show Gist options
  • Select an option

  • Save pedromtavares/388156 to your computer and use it in GitHub Desktop.

Select an option

Save pedromtavares/388156 to your computer and use it in GitHub Desktop.
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