Guest User

Untitled

a guest
Jan 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. protected void dispatch(JSONObject request,
  2. Map<String, FormDataItem> formItems,
  3. HttpServletRequest servletRequest,
  4. HttpServletResponse servletResponse, SecurityToken token,
  5. String callback) throws JSONException, IOException {
  6. long timeGetData = 0;
  7. long begin = System.currentTimeMillis();
  8.  
  9. String key = null;
  10.  
  11. if (request.has("id")) {
  12. key = request.getString("id");
  13. }
  14.  
  15. // getRpcHandler never returns null
  16. Future<?> future = getHandler(request, servletRequest).execute(
  17. formItems, token, jsonConverter);
  18.  
  19. timeGetData = System.currentTimeMillis();
  20. // Resolve each Future into a response.
  21. ResponseItem response = getResponseItem(future);
  22. ResponseItem responseTemp = (ResponseItem) response.getResponse();
  23.  
  24. // Generate the output
  25. Writer writer = servletResponse.getWriter();
  26.  
  27. if ("syndata.getAllDataFromServer".equals(request.getString("method"))) {
  28. if (responseTemp.getErrorCode() == 200) {
  29. SynDataObject outObject = (SynDataObject) (responseTemp
  30. .getResponse());
  31. writer.write(jsonConverter.convertToString(outObject
  32. .getParams()));
  33. writer.write("rn");
  34.  
  35. for (int i = 0; i < outObject.getListTableData().size(); i++) {
  36. TableDataObject subData = outObject.getListTableData().get(
  37. i);
  38. int subDataLength = subData.getData().size();
  39. int currentFarm = 0;
  40. int factor = 1000;
  41. int lastIndex = 0;
  42.  
  43. while (lastIndex < subDataLength) {
  44. if ((currentFarm * factor + factor) > subDataLength) {
  45. lastIndex = (factor * currentFarm)
  46. + (subDataLength - (factor * currentFarm));
  47. } else {
  48. lastIndex = (factor * currentFarm) + factor;
  49. }
  50.  
  51. TableDataObject chilData = new TableDataObject();
  52. chilData.setTableName(subData.getTableName());
  53. chilData.setTableColumns(subData.getTableColumns());
  54. chilData.setPkField(subData.getPkField());
  55.  
  56. chilData.setData(subData.getData().subList(
  57. currentFarm * factor, lastIndex));
  58.  
  59.  
  60. writer.write(jsonConverter.convertToString(chilData));
  61. writer.write("rn");
  62. writer.flush();
  63.  
  64. ++currentFarm;
  65. }
  66. }
  67. } else {
  68. Object result = getJSONResponse(key, response);
  69. String content = jsonConverter.convertToString(result);
  70.  
  71. if (callback != null) {
  72. writer.write(callback);
  73. writer.write('(');
  74. }
  75.  
  76. writer.write(content);
  77.  
  78. if (callback != null) {
  79. writer.write(");n");
  80. }
  81. }
  82. } else {
  83. Object result = getJSONResponse(key, response);
  84. String content = jsonConverter.convertToString(result);
  85.  
  86. if (callback != null) {
  87. writer.write(callback);
  88. writer.write('(');
  89. }
  90.  
  91. writer.write(content);
  92.  
  93. if (callback != null) {
  94. writer.write(");n");
  95. }
  96. }
  97.  
  98. }
Add Comment
Please, Sign In to add comment