PageRenderTime 24ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/demos/helloorm/src/com/google/appengine/demos/helloorm/GetFlight.java

http://datanucleus-appengine.googlecode.com/
Java | 64 lines | 54 code | 6 blank | 4 comment | 5 complexity | 34fad32bdad012b8c8ecffffed319994 MD5 | raw file
Possible License(s): Apache-2.0
  1. // Copyright 2008 Google Inc. All Rights Reserved.
  2. package com.google.appengine.demos.helloorm;
  3. import java.io.IOException;
  4. import javax.jdo.PersistenceManager;
  5. import javax.persistence.EntityManager;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. /**
  10. * @author Max Ross <maxr@google.com>
  11. */
  12. public class GetFlight extends HttpServlet {
  13. @Override
  14. public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
  15. resp.setContentType("text/html");
  16. String key = req.getParameter("key");
  17. if (key == null) {
  18. resp.getWriter().println("No key provided.");
  19. return;
  20. }
  21. Flight f;
  22. if (PersistenceStandard.get() == PersistenceStandard.JPA) {
  23. f = findJPA(Long.valueOf(key));
  24. } else {
  25. f = findJDO(Long.valueOf(key));
  26. }
  27. resp.getWriter().println("<form action=\"updateFlight\" method=\"post\">");
  28. resp.getWriter().println("<input name=\"key\" type=\"hidden\" value=\"" + key + "\"/>");
  29. resp.getWriter().println("<table>");
  30. resp.getWriter().println("<tr>");
  31. resp.getWriter().println("<th>Origin</th><td><input name=\"orig\" type=\"text\" value=\"" + f.getOrig() + "\"/></td>");
  32. resp.getWriter().println("<th>Destination</th><td><input name=\"dest\" type=\"text\" value=\"" + f.getDest() + "\"/></td>");
  33. resp.getWriter().println("</tr>");
  34. resp.getWriter().println("<tr><td><input type=\"submit\" value=\"Update Flight\"></td></tr>");
  35. resp.getWriter().println("</table>");
  36. resp.getWriter().println("</form>");
  37. resp.getWriter().println("<form action=\"deleteFlight\" method=\"post\">");
  38. resp.getWriter().println("<input name=\"key\" type=\"hidden\" value=\"" + key + "\"/>");
  39. resp.getWriter().println("<input type=\"submit\" value=\"Delete Flight\"></td></tr>");
  40. resp.getWriter().println("</form>");
  41. }
  42. private Flight findJPA(long key) {
  43. EntityManager em = EMF.get().createEntityManager();
  44. try {
  45. return em.find(Flight.class, key);
  46. } finally {
  47. em.close();
  48. }
  49. }
  50. private Flight findJDO(long key) {
  51. PersistenceManager pm = PMF.get().getPersistenceManager();
  52. try {
  53. return pm.getObjectById(Flight.class, key);
  54. } finally {
  55. pm.close();
  56. }
  57. }
  58. }