/layers-service/src/main/java/org/ala/layers/web/LayerPidService.java

http://alageospatialportal.googlecode.com/ · Java · 93 lines · 21 code · 9 blank · 63 comment · 0 complexity · aa6cc5885502df77575afd8c60766c53 MD5 · raw file

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package org.ala.layers.web;
  6. import java.util.List;
  7. import javax.annotation.Resource;
  8. import javax.servlet.http.HttpServletRequest;
  9. import org.ala.layers.dao.LayerPidDAO;
  10. import org.ala.layers.dto.LayerPid;
  11. import org.apache.log4j.Logger;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. /**
  17. *
  18. * @author ajay
  19. */
  20. @Controller
  21. public class LayerPidService {
  22. /**
  23. * Log4j instance
  24. */
  25. protected Logger logger = Logger.getLogger(this.getClass());
  26. @Resource(name="layerPidDao")
  27. private LayerPidDAO layerPidDao;
  28. @RequestMapping(value = "/layerpids", method = RequestMethod.GET)
  29. public @ResponseBody List<LayerPid> listLayerPids(HttpServletRequest req) {
  30. return layerPidDao.getLayers();
  31. }
  32. // @RequestMapping(value = "/layerpids/populate", method = RequestMethod.GET)
  33. // public void populateLayerPids(HttpServletRequest req, HttpServletResponse res) {
  34. //
  35. // System.out.println("started populate");
  36. //
  37. // //String query = "SELECT * FROM layerpids;";
  38. //
  39. // //ResultSet r = DBConnection.query(query);
  40. //
  41. // //return Utils.resultSetToJSON(r);
  42. //
  43. // PGBridge.getLayer();
  44. //
  45. // System.out.println("table population completed");
  46. // }
  47. //
  48. // @RequestMapping(value = "/layerpids/generate", method = RequestMethod.GET)
  49. // public void generateLayerPids(HttpServletRequest req, HttpServletResponse res) {
  50. //
  51. // System.out.println("started generate");
  52. //
  53. // //String query = "SELECT * FROM layerpids;";
  54. //
  55. // //ResultSet r = DBConnection.query(query);
  56. //
  57. // //return Utils.resultSetToJSON(r);
  58. //
  59. // // https://test.ands.org.au:8443/pids/
  60. // // 2c6ed180e966774eee8409f7152b0cc885d07f71
  61. //
  62. // try {
  63. // AndsPidIdentity andsid = new AndsPidIdentity();
  64. // andsid.setAppId("2c6ed180e966774eee8409f7152b0cc885d07f71");
  65. // andsid.setAuthDomain("csiro.au");
  66. // andsid.setIdentifier("ran126");
  67. //
  68. // AndsPidClient ands = new AndsPidClient();
  69. // ands.setPidServiceHost("test.ands.org.au");
  70. // ands.setPidServicePath("pids");
  71. // ands.setPidServicePort(8443);
  72. // ands.setRequestorIdentity(andsid);
  73. // AndsPidResponse mintHandleFormattedResponse = ands.mintHandleFormattedResponse(AndsPidClient.HandleType.DESC, "test");
  74. //
  75. // System.out.println("handle creation status: " + mintHandleFormattedResponse.isSuccess());
  76. //
  77. // } catch (Exception e) {
  78. // }
  79. //
  80. //
  81. //
  82. // System.out.println("PID generation completed");
  83. // }
  84. }