diff --git a/src/main/java/sourcecode/MockUp/MockUp.java b/src/main/java/sourcecode/MockUp/MockUp.java index de94102..fa08537 100644 --- a/src/main/java/sourcecode/MockUp/MockUp.java +++ b/src/main/java/sourcecode/MockUp/MockUp.java @@ -8,6 +8,7 @@ import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.sql.Date; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; @@ -40,8 +41,8 @@ public class MockUp private final static String PUT = "PUT"; private final static String DELETE = "DELETE"; private static int port = 6300; - private static String DBNAME = "coop_mockup"; - private static String DBHOST = "10.1.2.144:27017"; + private static String DBNAME = "sdf"; + private static String DBHOST = "10.1.2.146:27017"; private static String DBUSERNAME = ""; private static String DBPASSWORD = ""; @@ -103,6 +104,18 @@ public class MockUp } } + + int offset = 0; + + if(!getKey("offset", url).equals("")) + { + try{ + offset = Integer.parseInt(getKey("offset", url)); + }catch(Exception e) + { + + } + } String[] fields = new String[0]; @@ -253,7 +266,10 @@ public class MockUp } //limit - responsJSON = limitData(responsJSON,limit); + if(method.equals(GET) && responsJSON.has("resultCode") && responsJSON.get("resultCode").equals("20000")) { + responsJSON = offsetData(responsJSON,offset); + responsJSON = limitData(responsJSON,limit); + } //field responsJSON = FieldsData(responsJSON,fields); @@ -550,8 +566,10 @@ public class MockUp //resultData not array size = 1; } - responsJSON.remove("rowCount"); - responsJSON.put("rowCount", size); +// responsJSON.remove("rowCount"); + if(!responsJSON.has("rowCount")) { + responsJSON.put("rowCount", size); + } } return responsJSON; @@ -690,5 +708,30 @@ public class MockUp return value; } - + private static JSONObject offsetData(JSONObject responsJSON, int offset) { + + try { + System.out.println("Offset : " + offset); + JSONArray JSONArrayData = responsJSON.getJSONArray("resultData"); + + int n = JSONArrayData.length(); + + ArrayList offsetResultData = new ArrayList(); + + for (int i = 0; i < n; i++) + { + if (i >= offset) + offsetResultData.add(JSONArrayData.get(i)); + } + + responsJSON.remove("resultData"); + responsJSON.put("resultData",offsetResultData); + + } catch (Exception e) { + // TODO: handle exception + } + + + return responsJSON; + } } -- libgit2 0.21.2