IndexController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.uas.search.console.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.ResponseBody;
  7. import com.uas.search.console.dao.BrandSimpleInfoDao;
  8. import com.uas.search.console.dao.ComponentSimpleInfoDao;
  9. import com.uas.search.console.dao.KindSimpleInfoDao;
  10. import com.uas.search.console.dcn.DCNRegistrationManager;
  11. import com.uas.search.console.jms.AQListener;
  12. import com.uas.search.console.model.BrandSimpleInfo;
  13. import com.uas.search.console.model.ComponentSimpleInfo;
  14. import com.uas.search.console.model.KindSimpleInfo;
  15. import com.uas.search.console.service.IndexService;
  16. /**
  17. * 索引创建相关请求
  18. *
  19. * @author sunyj
  20. * @since 2016年8月5日 上午11:42:54
  21. */
  22. @Controller
  23. @RequestMapping("/index")
  24. public class IndexController {
  25. @Autowired
  26. private IndexService indexService;
  27. @Autowired
  28. private AQListener aqListener;
  29. @Autowired
  30. private DCNRegistrationManager dcnRegistrationManager;
  31. /**
  32. * 初始化创建索引文件
  33. *
  34. * @return 所用时间 ms
  35. */
  36. @RequestMapping("/create")
  37. @ResponseBody
  38. public String initIndexes() {
  39. return "Indexes created success in " + indexService.createIndexs() + " ms.";
  40. }
  41. /**
  42. * 实时更新索引
  43. *
  44. * @return
  45. */
  46. @RequestMapping("/listen")
  47. @ResponseBody
  48. public String listen() {
  49. new Thread() {
  50. public void run() {
  51. aqListener.execute();
  52. };
  53. }.start();
  54. return "Listen...";
  55. }
  56. /**
  57. * 开启实时更新索引的程序
  58. *
  59. * @return
  60. */
  61. @RequestMapping("/realTimeUpdate")
  62. @ResponseBody
  63. public String registerDatabaseChangeNotification() {
  64. dcnRegistrationManager.registerDataChangeNotification();
  65. return "Started real-time updating for lucene index...";
  66. }
  67. @Autowired
  68. private ComponentSimpleInfoDao componentDao;
  69. @RequestMapping("/rowTest/component")
  70. @ResponseBody
  71. public String testROWIDComponent(){
  72. System.out.println(componentDao.findByRowid("AACu7GAAEAAOZvTAAA"));
  73. return "created";
  74. }
  75. @Autowired
  76. private BrandSimpleInfoDao brandDao;
  77. @RequestMapping("/rowTest/brand")
  78. @ResponseBody
  79. public String testROWIDBrand(){
  80. System.out.println(brandDao.findByRowid("AACoH2AAEAANmqSAAB"));
  81. return "created";
  82. }
  83. @Autowired
  84. private KindSimpleInfoDao kindDao;
  85. @RequestMapping("/rowTest/kind")
  86. @ResponseBody
  87. public String testROWIDKind(){
  88. System.out.println(kindDao.findByRowid("AACmtMAAEAAFmG8AAY"));
  89. return "created";
  90. }
  91. @RequestMapping("/findAll/kind")
  92. @ResponseBody
  93. public List<KindSimpleInfo> findAllKinds(){
  94. return kindDao.findAll();
  95. }
  96. @RequestMapping("/findAll/brand")
  97. @ResponseBody
  98. public List<BrandSimpleInfo> findAllBrands(){
  99. return brandDao.findAll();
  100. }
  101. @RequestMapping("/findAll/component")
  102. @ResponseBody
  103. public List<ComponentSimpleInfo> findAllComponents(){
  104. return componentDao.findAll();
  105. }
  106. }