Commit 666338c15b0f72403a47b3a4eaa0e43bba2e3919
1 parent
72eef90c
Exists in
master
update offset and count
Showing
1 changed file
with
49 additions
and
6 deletions
Show diff stats
src/main/java/sourcecode/MockUp/MockUp.java
... | ... | @@ -8,6 +8,7 @@ import java.nio.charset.Charset; |
8 | 8 | import java.nio.charset.StandardCharsets; |
9 | 9 | import java.sql.Date; |
10 | 10 | import java.util.ArrayList; |
11 | +import java.util.Arrays; | |
11 | 12 | import java.util.HashMap; |
12 | 13 | import java.util.Iterator; |
13 | 14 | |
... | ... | @@ -40,8 +41,8 @@ public class MockUp |
40 | 41 | private final static String PUT = "PUT"; |
41 | 42 | private final static String DELETE = "DELETE"; |
42 | 43 | private static int port = 6300; |
43 | - private static String DBNAME = "coop_mockup"; | |
44 | - private static String DBHOST = "10.1.2.144:27017"; | |
44 | + private static String DBNAME = "sdf"; | |
45 | + private static String DBHOST = "10.1.2.146:27017"; | |
45 | 46 | private static String DBUSERNAME = ""; |
46 | 47 | private static String DBPASSWORD = ""; |
47 | 48 | |
... | ... | @@ -103,6 +104,18 @@ public class MockUp |
103 | 104 | |
104 | 105 | } |
105 | 106 | } |
107 | + | |
108 | + int offset = 0; | |
109 | + | |
110 | + if(!getKey("offset", url).equals("")) | |
111 | + { | |
112 | + try{ | |
113 | + offset = Integer.parseInt(getKey("offset", url)); | |
114 | + }catch(Exception e) | |
115 | + { | |
116 | + | |
117 | + } | |
118 | + } | |
106 | 119 | |
107 | 120 | |
108 | 121 | String[] fields = new String[0]; |
... | ... | @@ -253,7 +266,10 @@ public class MockUp |
253 | 266 | } |
254 | 267 | |
255 | 268 | //limit |
256 | - responsJSON = limitData(responsJSON,limit); | |
269 | + if(method.equals(GET) && responsJSON.has("resultCode") && responsJSON.get("resultCode").equals("20000")) { | |
270 | + responsJSON = offsetData(responsJSON,offset); | |
271 | + responsJSON = limitData(responsJSON,limit); | |
272 | + } | |
257 | 273 | |
258 | 274 | //field |
259 | 275 | responsJSON = FieldsData(responsJSON,fields); |
... | ... | @@ -550,8 +566,10 @@ public class MockUp |
550 | 566 | //resultData not array |
551 | 567 | size = 1; |
552 | 568 | } |
553 | - responsJSON.remove("rowCount"); | |
554 | - responsJSON.put("rowCount", size); | |
569 | +// responsJSON.remove("rowCount"); | |
570 | + if(!responsJSON.has("rowCount")) { | |
571 | + responsJSON.put("rowCount", size); | |
572 | + } | |
555 | 573 | } |
556 | 574 | |
557 | 575 | return responsJSON; |
... | ... | @@ -690,5 +708,30 @@ public class MockUp |
690 | 708 | return value; |
691 | 709 | } |
692 | 710 | |
693 | - | |
711 | + private static JSONObject offsetData(JSONObject responsJSON, int offset) { | |
712 | + | |
713 | + try { | |
714 | + System.out.println("Offset : " + offset); | |
715 | + JSONArray JSONArrayData = responsJSON.getJSONArray("resultData"); | |
716 | + | |
717 | + int n = JSONArrayData.length(); | |
718 | + | |
719 | + ArrayList<Object> offsetResultData = new ArrayList<Object>(); | |
720 | + | |
721 | + for (int i = 0; i < n; i++) | |
722 | + { | |
723 | + if (i >= offset) | |
724 | + offsetResultData.add(JSONArrayData.get(i)); | |
725 | + } | |
726 | + | |
727 | + responsJSON.remove("resultData"); | |
728 | + responsJSON.put("resultData",offsetResultData); | |
729 | + | |
730 | + } catch (Exception e) { | |
731 | + // TODO: handle exception | |
732 | + } | |
733 | + | |
734 | + | |
735 | + return responsJSON; | |
736 | + } | |
694 | 737 | } | ... | ... |