From cb6a2e805a6deab41287220b1aff5f785e36ee7f Mon Sep 17 00:00:00 2001 From: Kalle Stenflo Date: Thu, 11 Sep 2014 15:08:25 +0200 Subject: [PATCH] Removed MERGE_MULTI_PROP option (not part of spec). --- Procfile | 1 + .../com/jayway/jsonpath/web/bench/Bench.java | 7 +- .../jsonpath/web/resource/ApiResource.java | 3 +- .../src/main/resources/webapp/index.html | 7 -- .../java/com/jayway/jsonpath/JsonPath.java | 3 +- .../main/java/com/jayway/jsonpath/Option.java | 30 +++++--- .../jsonpath/internal/compiler/PathToken.java | 26 ++----- .../internal/compiler/PropertyPathToken.java | 2 +- .../java/com/jayway/jsonpath/OptionsTest.java | 70 ++++++++++++++++++- system.properties | 1 + 10 files changed, 100 insertions(+), 50 deletions(-) create mode 100644 Procfile create mode 100644 system.properties diff --git a/Procfile b/Procfile new file mode 100644 index 00000000..a9a06c29 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: java $JAVA_OPTS -Dserver.http.port=$PORT -jar web/build/distributions/trumpet-server-1.0.0-shadow.jar \ No newline at end of file diff --git a/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java b/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java index 5a80a48a..42a76f63 100644 --- a/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java +++ b/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java @@ -23,16 +23,14 @@ public class Bench { protected final String path; private final boolean optionAsValues; private final boolean flagWrap; - private final boolean flagMerge; private final boolean flagSuppress; private final boolean flagNullLeaf; - public Bench(String json, String path, boolean optionAsValues, boolean flagWrap, boolean flagMerge, boolean flagSuppress, boolean flagNullLeaf) { + public Bench(String json, String path, boolean optionAsValues, boolean flagWrap, boolean flagSuppress, boolean flagNullLeaf) { this.json = json; this.path = path; this.optionAsValues = optionAsValues; this.flagWrap = flagWrap; - this.flagMerge = flagMerge; this.flagSuppress = flagSuppress; this.flagNullLeaf = flagNullLeaf; } @@ -48,9 +46,6 @@ public class Bench { if(flagWrap){ configuration = configuration.addOptions(Option.ALWAYS_RETURN_LIST); } - if(flagMerge){ - configuration = configuration.addOptions(Option.MERGE_MULTI_PROPS); - } if(flagSuppress){ configuration = configuration.addOptions(Option.SUPPRESS_EXCEPTIONS); } diff --git a/json-path-web-test/src/main/java/com/jayway/jsonpath/web/resource/ApiResource.java b/json-path-web-test/src/main/java/com/jayway/jsonpath/web/resource/ApiResource.java index ec8619a8..fae35b96 100644 --- a/json-path-web-test/src/main/java/com/jayway/jsonpath/web/resource/ApiResource.java +++ b/json-path-web-test/src/main/java/com/jayway/jsonpath/web/resource/ApiResource.java @@ -48,13 +48,12 @@ public class ApiResource { @FormParam("path") String path, @FormParam("type") String type, @FormParam("flagWrap") boolean flagWrap, - @FormParam("flagMerge") boolean flagMerge, @FormParam("flagNullLeaf") boolean flagNullLeaf, @FormParam("flagSuppress") boolean flagSuppress ){ boolean value = "VALUE".equalsIgnoreCase(type); - Map resultMap = new Bench(json, path, value, flagWrap, flagMerge, flagSuppress, flagNullLeaf).runAll(); + Map resultMap = new Bench(json, path, value, flagWrap, flagSuppress, flagNullLeaf).runAll(); return Response.ok(resultMap).build(); } diff --git a/json-path-web-test/src/main/resources/webapp/index.html b/json-path-web-test/src/main/resources/webapp/index.html index addfbc4c..b0363665 100644 --- a/json-path-web-test/src/main/resources/webapp/index.html +++ b/json-path-web-test/src/main/resources/webapp/index.html @@ -77,12 +77,6 @@ Always return result list -
- -