/* * LocadoraServlet.java * * Created on 21 de Novembro de 2006, 21:35 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package app; import app.ComandoRemoverAutor; import dao.FacadeJPA; import helper.Mailer; import java.io.IOException; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.PersistenceUnit; import javax.servlet.RequestDispatcher; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class S3EServlet extends HttpServlet { @PersistenceUnit private EntityManagerFactory emf; public void init(ServletConfig config) { try { super.init(config); } catch (ServletException ex) { ex.printStackTrace(); } Mailer.init(config); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProjetoS3EPU"); FacadeJPA.getInstance().emf = emf; doResponse(request, response); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProjetoS3EPU"); FacadeJPA.getInstance().emf = emf; doResponse(request, response); } private void doResponse(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String operacaoSolicitada = request.getParameter("comando"); Comando comando = null; if(operacaoSolicitada == null) comando = new ComandoLoginUsuario(); else if (operacaoSolicitada.equals("RemoverCoordenador")){ comando = new ComandoRemoverCoordenador(); } else if (operacaoSolicitada.equals("RemoverAutor")){ comando = new ComandoRemoverAutor(); } else if (operacaoSolicitada.equals("RegistrarSubmissao")){ comando = new ComandoSubmeterTrabalho(); } else if (operacaoSolicitada.equals("listarAlocacoes")){ comando = new ComandoListarAlocacao(); } else if (operacaoSolicitada.equals("alocarAlocacao")){ comando = new ComandoAlocarAlocacao(); } else if (operacaoSolicitada.equals("listarEventosProponente")){ comando = new ComandoListarEventosProponente(); } else if (operacaoSolicitada.equals("listarMateriaisEvento")){ comando = new ComandoListarMateriaisEvento(); } else if (operacaoSolicitada.equals("realizarUploadMaterial")){ comando = new ComandoRealizarUploadMaterial(); } else if (operacaoSolicitada.equals("listarMateriais")){ comando = new ComandoListarMateriais(); } else if (operacaoSolicitada.equals("listarEventos")){ comando = new ComandoListarEventos(); } else if (operacaoSolicitada.equals("listarPalestrasParaInscricao")){ comando = new ComandoListarPalestrasParaInscricao(); } else if (operacaoSolicitada.equals("registrarInscricao")){ comando = new ComandoRegistrarInscricao(); } else if (operacaoSolicitada.equals("Login")){ comando = new ComandoLogin(); } else if (operacaoSolicitada.equals("ListarLocalizacoes")){ comando = new ComandoListarLocalizacoes(); } else if (operacaoSolicitada.equals("ExcluirLocalizacao")){ comando = new ComandoExcluirLocalizacao(); } else if (operacaoSolicitada.equals("IncluirLocalizacao")){ comando = new ComandoIncluirLocalizacao(); } else if (operacaoSolicitada.equals("LoginUsuario")){ comando = new ComandoLoginUsuario(); } else if (operacaoSolicitada.equals("RegistrarUsuario")){ comando = new ComandoRegistrarUsuario(); } else if ( operacaoSolicitada.equals("ListarProgramacao") ) { comando = new ComandoListarProgramacao(); } else if (operacaoSolicitada.equals("listarPalestras")){ comando = new ComandoListarPalestras(); } else if (operacaoSolicitada.equals("listarInscritosPalestra")){ comando = new ComandoListarInscritosPalestra(); } else if (operacaoSolicitada.equals("RegistrarParticipacao")){ comando = new ComandoRegistrarParticipacao(); } else if (operacaoSolicitada.equals("insertProponente")) { comando = new ComandoInserirProponente(); } else if (operacaoSolicitada.equals("direcionarAProponentes")) { comando = new ComandoExibirDadosProponente(); } else if (operacaoSolicitada.equals("exibirDadosEvento")) { comando = new ComandoExibirDadosEvento(); } else if (operacaoSolicitada.equals("buscarEmail")){ comando = new ComandoBuscarEmail(); } else if (operacaoSolicitada.equals("listarEvento")) { comando = new ComandoListarEvento(); } else if (operacaoSolicitada.equals("VerificaAvaliacao")) { comando = new ComandoConfirmacaoAvaliacao(); } if(comando != null) { String pagina = comando.executar(request, response); System.err.println("Página a ser chamada: " + pagina); // despacha o controle para a página JSP adequada. dispatch(request, response, pagina); } } protected void dispatch(HttpServletRequest request, HttpServletResponse response, String page) throws javax.servlet.ServletException, java.io.IOException { RequestDispatcher dispatcher = getServletConfig().getServletContext().getRequestDispatcher(page); dispatcher.forward(request, response); } }