Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejemplo.servlet;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.orm.PersistentException;
- import org.orm.PersistentTransaction;
- import ejemplo.domain.Registro;
- /**
- * Servlet implementation class EjemploServlet
- */
- @WebServlet("/EjemploServlet")
- public class EjemploServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- List<Registro> oRegistroLista = mostrarRegistro();
- /**
- * @see HttpServlet#HttpServlet()
- */
- public EjemploServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
- * response)
- */
- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
- * response)
- */
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- String accion = request.getParameter("accion");
- System.out.println("Accion : " + accion);
- if (accion.equals("guardar")) {
- String direccion = request.getParameter("direccion");
- String medidor = request.getParameter("medidor");
- String fecha = request.getParameter("fecha");
- oRegistroLista.add(new Registro(direccion, medidor, fecha));
- try {
- createRegistro(direccion, medidor, fecha);
- request.setAttribute("listaRegistro", oRegistroLista);
- request.setAttribute("mensaje", "Transaccion realizada!!!");
- request.getRequestDispatcher("Registro.jsp").forward(request,
- response);
- } catch (PersistentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- } else if (accion.equals("eliminar")){
- String direccion = request.getParameter("direccion");
- try {
- deleteRegistro(direccion);
- request.setAttribute("listaRegistro", oRegistroLista);
- request.setAttribute("mensaje", "Transaccion realizada!!!");
- request.getRequestDispatcher("Registro.jsp").forward(request,
- response);
- } catch (PersistentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- protected void createRegistro(String direccion, String medidor, String fecha)
- throws PersistentException {
- PersistentTransaction t = orm.RegistroLuzPersistentManager.instance()
- .getSession().beginTransaction();
- try {
- orm.Registro lormRegistro = orm.RegistroDAO.createRegistro();
- lormRegistro.setDireccion(direccion);
- lormRegistro.setRegistroMedidor(medidor);
- lormRegistro.setFecha(fecha);
- orm.RegistroDAO.save(lormRegistro);
- t.commit();
- } catch (Exception e) {
- t.rollback();
- }
- }
- protected List<ejemplo.domain.Registro> mostrarRegistro() {
- List<ejemplo.domain.Registro> Registros = new ArrayList<ejemplo.domain.Registro>();
- orm.Registro[] ormRegistros;
- try {
- ormRegistros = orm.RegistroDAO.listRegistroByQuery(null, null);
- int length = ormRegistros.length;
- for (int i = 0; i < length; i++) {
- System.out.println(ormRegistros[i]);
- Registros.add(new ejemplo.domain.Registro(ormRegistros[i]
- .getDireccion(), ormRegistros[i].getRegistroMedidor(),
- ormRegistros[i].getFecha()));
- }
- return Registros;
- } catch (PersistentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return null;
- }
- }
- protected void deleteRegistro(String direccion)
- throws PersistentException {
- for (Registro obj : oRegistroLista) {
- if (obj.getDireccion().equals(
- ((Registro) oRegistroLista).getDireccion())) {
- oRegistroLista.remove(obj);
- break;
- }
- }
- PersistentTransaction t;
- try {
- t = orm.RegistroLuzPersistentManager.instance().getSession()
- .beginTransaction();
- try {
- orm.Registro lormRegistro = orm.RegistroDAO
- .loadRegistroByQuery("direccion='"
- + ((Registro) oRegistroLista).getDireccion()
- + "'", null);
- // Delete the persistent object
- orm.RegistroDAO.delete(lormRegistro);
- t.commit();
- } catch (Exception e) {
- t.rollback();
- }
- } catch (PersistentException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement