Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. package ejemplo.servlet;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.annotation.WebServlet;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12.  
  13. import org.orm.PersistentException;
  14. import org.orm.PersistentTransaction;
  15.  
  16. import ejemplo.domain.Registro;
  17.  
  18. /**
  19. * Servlet implementation class EjemploServlet
  20. */
  21. @WebServlet("/EjemploServlet")
  22. public class EjemploServlet extends HttpServlet {
  23. private static final long serialVersionUID = 1L;
  24.  
  25. List<Registro> oRegistroLista = mostrarRegistro();
  26.  
  27. /**
  28. * @see HttpServlet#HttpServlet()
  29. */
  30. public EjemploServlet() {
  31. super();
  32. // TODO Auto-generated constructor stub
  33. }
  34.  
  35. /**
  36. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
  37. * response)
  38. */
  39. protected void doGet(HttpServletRequest request,
  40. HttpServletResponse response) throws ServletException, IOException {
  41.  
  42. }
  43.  
  44. /**
  45. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
  46. * response)
  47. */
  48. protected void doPost(HttpServletRequest request,
  49. HttpServletResponse response) throws ServletException, IOException {
  50.  
  51. String accion = request.getParameter("accion");
  52. System.out.println("Accion : " + accion);
  53.  
  54. if (accion.equals("guardar")) {
  55.  
  56. String direccion = request.getParameter("direccion");
  57. String medidor = request.getParameter("medidor");
  58. String fecha = request.getParameter("fecha");
  59.  
  60. oRegistroLista.add(new Registro(direccion, medidor, fecha));
  61.  
  62. try {
  63. createRegistro(direccion, medidor, fecha);
  64. request.setAttribute("listaRegistro", oRegistroLista);
  65. request.setAttribute("mensaje", "Transaccion realizada!!!");
  66. request.getRequestDispatcher("Registro.jsp").forward(request,
  67. response);
  68. } catch (PersistentException e) {
  69. // TODO Auto-generated catch block
  70. e.printStackTrace();
  71. }
  72.  
  73. } else if (accion.equals("eliminar")){
  74.  
  75. String direccion = request.getParameter("direccion");
  76. try {
  77. deleteRegistro(direccion);
  78. request.setAttribute("listaRegistro", oRegistroLista);
  79. request.setAttribute("mensaje", "Transaccion realizada!!!");
  80. request.getRequestDispatcher("Registro.jsp").forward(request,
  81. response);
  82. } catch (PersistentException e) {
  83. // TODO Auto-generated catch block
  84. e.printStackTrace();
  85. }
  86. }
  87.  
  88. }
  89.  
  90. protected void createRegistro(String direccion, String medidor, String fecha)
  91. throws PersistentException {
  92. PersistentTransaction t = orm.RegistroLuzPersistentManager.instance()
  93. .getSession().beginTransaction();
  94. try {
  95. orm.Registro lormRegistro = orm.RegistroDAO.createRegistro();
  96. lormRegistro.setDireccion(direccion);
  97. lormRegistro.setRegistroMedidor(medidor);
  98. lormRegistro.setFecha(fecha);
  99. orm.RegistroDAO.save(lormRegistro);
  100. t.commit();
  101. } catch (Exception e) {
  102. t.rollback();
  103. }
  104. }
  105.  
  106. protected List<ejemplo.domain.Registro> mostrarRegistro() {
  107. List<ejemplo.domain.Registro> Registros = new ArrayList<ejemplo.domain.Registro>();
  108. orm.Registro[] ormRegistros;
  109. try {
  110. ormRegistros = orm.RegistroDAO.listRegistroByQuery(null, null);
  111. int length = ormRegistros.length;
  112. for (int i = 0; i < length; i++) {
  113. System.out.println(ormRegistros[i]);
  114. Registros.add(new ejemplo.domain.Registro(ormRegistros[i]
  115. .getDireccion(), ormRegistros[i].getRegistroMedidor(),
  116. ormRegistros[i].getFecha()));
  117. }
  118. return Registros;
  119. } catch (PersistentException e) {
  120. // TODO Auto-generated catch block
  121. e.printStackTrace();
  122. return null;
  123. }
  124. }
  125.  
  126. protected void deleteRegistro(String direccion)
  127. throws PersistentException {
  128.  
  129. for (Registro obj : oRegistroLista) {
  130. if (obj.getDireccion().equals(
  131. ((Registro) oRegistroLista).getDireccion())) {
  132. oRegistroLista.remove(obj);
  133. break;
  134. }
  135. }
  136.  
  137. PersistentTransaction t;
  138. try {
  139. t = orm.RegistroLuzPersistentManager.instance().getSession()
  140. .beginTransaction();
  141. try {
  142. orm.Registro lormRegistro = orm.RegistroDAO
  143. .loadRegistroByQuery("direccion='"
  144. + ((Registro) oRegistroLista).getDireccion()
  145. + "'", null);
  146. // Delete the persistent object
  147. orm.RegistroDAO.delete(lormRegistro);
  148.  
  149. t.commit();
  150. } catch (Exception e) {
  151. t.rollback();
  152. }
  153. } catch (PersistentException e) {
  154. e.printStackTrace();
  155. }
  156. }
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement