WICKET-6287 Switch from json.org to open-json - 6.x * Fixed clirr issues
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/a6bf0e29 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/a6bf0e29 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/a6bf0e29 Branch: refs/heads/wicket-6.x Commit: a6bf0e29bbc9ccebaa7588f566e15f0ac1d2eaa6 Parents: 6f76414 Author: Tobias Soloschenko <[email protected]> Authored: Wed Dec 7 12:11:37 2016 +0100 Committer: Tobias Soloschenko <[email protected]> Committed: Tue Jan 3 17:55:04 2017 +0100 ---------------------------------------------------------------------- .../java/org/apache/wicket/ajax/json/CDL.java | 53 +++++++++++++++ .../org/apache/wicket/ajax/json/Cookie.java | 27 ++++++++ .../org/apache/wicket/ajax/json/CookieList.java | 18 +++++ .../java/org/apache/wicket/ajax/json/HTTP.java | 20 ++++++ .../apache/wicket/ajax/json/HTTPTokener.java | 19 ++++++ .../org/apache/wicket/ajax/json/JSONArray.java | 18 +++++ .../org/apache/wicket/ajax/json/JSONML.java | 38 +++++++++++ .../org/apache/wicket/ajax/json/JSONObject.java | 62 ++++++++++++++++++ .../apache/wicket/ajax/json/JSONStringer.java | 2 +- .../apache/wicket/ajax/json/JSONTokener.java | 22 ++++++- .../org/apache/wicket/ajax/json/JSONWriter.java | 69 ++++++++++++++++++++ .../apache/wicket/ajax/json/JsonConstants.java | 15 +++++ .../wicket/ajax/json/JsonSequenceStringer.java | 35 ++++++++++ .../java/org/apache/wicket/ajax/json/README | 10 +-- .../java/org/apache/wicket/ajax/json/XML.java | 56 ++++++++++++++++ .../org/apache/wicket/ajax/json/XMLTokener.java | 56 ++++++++++++++++ 16 files changed, 512 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/CDL.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/CDL.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/CDL.java new file mode 100644 index 0000000..772f564 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/CDL.java @@ -0,0 +1,53 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class CDL +{ + + public static JSONArray rowToJSONArray(JSONTokener x) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONObject rowToJSONObject(JSONArray names, JSONTokener x) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String rowToString(JSONArray ja) + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONArray toJSONArray(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONArray toJSONArray(JSONTokener x) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONArray toJSONArray(JSONArray names, String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONArray toJSONArray(JSONArray names, JSONTokener x) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONArray ja) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONArray names, JSONArray ja) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/Cookie.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/Cookie.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/Cookie.java new file mode 100644 index 0000000..0f7a20b --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/Cookie.java @@ -0,0 +1,27 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class Cookie +{ + public static String escape(String string) + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONObject toJSONObject(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONObject jo) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String unescape(String string) + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/CookieList.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/CookieList.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/CookieList.java new file mode 100644 index 0000000..4cb8398 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/CookieList.java @@ -0,0 +1,18 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class CookieList +{ + + public static JSONObject toJSONObject(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONObject jo) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTP.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTP.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTP.java new file mode 100644 index 0000000..13b17eb --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTP.java @@ -0,0 +1,20 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class HTTP +{ + + public static final String CRLF = "\r\n"; + + public static JSONObject toJSONObject(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONObject jo) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTPTokener.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTPTokener.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTPTokener.java new file mode 100644 index 0000000..8920885 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/HTTPTokener.java @@ -0,0 +1,19 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class HTTPTokener extends JSONTokener +{ + + public HTTPTokener(String string) + { + super(string); + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public String nextToken() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONArray.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONArray.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONArray.java index 65279d8..081686d 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONArray.java +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONArray.java @@ -16,10 +16,14 @@ package org.apache.wicket.ajax.json; +import java.io.Writer; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import java.util.Map; + +import org.apache.wicket.WicketRuntimeException; // Note: this class was written without inspecting the non-free org.json sourcecode. @@ -756,4 +760,18 @@ public class JSONArray { // diverge from the original, which doesn't implement hashCode return values.hashCode(); } + + // Methods removed due to switch to open-json + + public Writer write(Writer writer){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONArray put(Map map){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONArray put(int integer, Map map){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } } http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONML.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONML.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONML.java new file mode 100644 index 0000000..437cafa --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONML.java @@ -0,0 +1,38 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class JSONML +{ + + public static JSONArray toJSONArray(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONArray toJSONArray(XMLTokener x) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONObject toJSONObject(XMLTokener x) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONObject toJSONObject(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONArray ja) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(JSONObject jo) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONObject.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONObject.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONObject.java index 67dfa75..3f94a86 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONObject.java +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONObject.java @@ -19,16 +19,20 @@ package org.apache.wicket.ajax.json; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; +import java.io.Writer; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.LinkedHashMap; +import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.Set; import java.util.TreeMap; +import org.apache.wicket.WicketRuntimeException; + // Note: this class was written without inspecting the non-free org.json sourcecode. /** @@ -966,4 +970,62 @@ public class JSONObject { } return null; } + + // Methods removed due to switch to open-json + + public Writer write(Writer writer){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public String valueToString(Object object){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public void testValidity(Object object){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public Object stringToValue(String string){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public Writer quote(String string, Writer writer){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONObject putOnce(String string, Object object){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONObject put(String string, Map map){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONObject put(String string, Collection collection){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONObject increment(String string){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public String[] getNames(Object object){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public String[] getNames(JSONObject jsonObject){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public String doubleToString(double dou){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONObject(String string, Locale locale){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONObject(Object object, String[] stringarr){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } } http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONStringer.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONStringer.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONStringer.java index 431af66..5085995 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONStringer.java +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONStringer.java @@ -58,7 +58,7 @@ import java.util.List; * Item 17, "Design and Document or inheritance or else prohibit it" for further * information. */ -public class JSONStringer { +public class JSONStringer extends JSONWriter{ /** * The output data, containing at most one top-level array or object. http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONTokener.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONTokener.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONTokener.java index 58a46d9..bc3e68a 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONTokener.java +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONTokener.java @@ -19,7 +19,11 @@ package org.apache.wicket.ajax.json; // Note: this class was written without inspecting the non-free org.json sourcecode. import java.io.IOException; +import java.io.InputStream; import java.io.Reader; +import java.util.Collection; + +import org.apache.wicket.WicketRuntimeException; /** * Parses a JSON (<a href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4627</a>) @@ -434,13 +438,13 @@ public class JSONTokener { throw syntaxError("Unterminated array"); case ']': if (hasTrailingSeparator) { - result.put(null); + result.put((Collection<?>)null); } return result; case ',': case ';': /* A separator without a value first means "null". */ - result.put(null); + result.put((Collection<?>)null); hasTrailingSeparator = true; continue; default: @@ -602,10 +606,12 @@ public class JSONTokener { * input is exhausted. * * @param thru The string to skip over. + * @return boolean */ - public void skipPast(String thru) { + public boolean skipPast(String thru) { int thruStart = in.indexOf(thru, pos); pos = thruStart == -1 ? in.length() : (thruStart + thru.length()); + return true; } /** @@ -655,4 +661,14 @@ public class JSONTokener { return -1; } } + + // Methods removed due to switch to open-json + + public boolean end(){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONTokener(InputStream inputStream){ + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } } http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONWriter.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONWriter.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONWriter.java new file mode 100644 index 0000000..1079628 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JSONWriter.java @@ -0,0 +1,69 @@ +package org.apache.wicket.ajax.json; + +import java.io.Writer; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class JSONWriter +{ + + protected char mode; + + protected Writer writer; + + public JSONWriter(){ + // NOOP - required by JSONStringer for clirr checks + } + + public JSONWriter(Writer w) + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter array() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter endArray() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter endObject() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter key(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter object() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + + public JSONWriter value(boolean b) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter value(double d) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter value(long l) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public JSONWriter value(Object object) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonConstants.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonConstants.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonConstants.java new file mode 100644 index 0000000..64da627 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonConstants.java @@ -0,0 +1,15 @@ +package org.apache.wicket.ajax.json; + +/** + * This class is used to provide a unified constant information like exceptions + * + * @author Tobias Soloschenko + * + */ +public class JsonConstants +{ + /** + * Exception message for unsupported JSON function calls + */ + public static final String OPEN_JSON_EXCEPTION = "This call is not supported any longer, because of the change to open-json (https://github.com/tdunning/open-json) due to license issues. (See https://www.apache.org/legal/resolved#category-x)"; +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonSequenceStringer.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonSequenceStringer.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonSequenceStringer.java new file mode 100644 index 0000000..9207a37 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/JsonSequenceStringer.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; +import org.apache.wicket.util.io.StringBufferWriter; + +@SuppressWarnings("javadoc") +public class JsonSequenceStringer extends JSONWriter +{ + public JsonSequenceStringer() + { + super(new StringBufferWriter()); + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public CharSequence toCharSequence() + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/README ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/README b/wicket-core/src/main/java/org/apache/wicket/ajax/json/README index ebfe78d..a0ff919 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/json/README +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/README @@ -1,5 +1,7 @@ -All JSON** classes are copied from https://github.com/tdunning/open-json. -Last update: November 25 2016 +Information regarding JSON Implementation: +* JsonFunction is borrowed from https://github.com/ivaynberg/wicket-select2. +* All JSON** classes are copied from https://github.com/tdunning/open-json. +* Json** are our custom classes +* Methods not supported anymore due to license issues with JSON.org and the switch to open-json throwing a runtime exception. -Json** are our custom, used in JSONStringer#L261 -JsonFunction is borrowed from https://github.com/ivaynberg/wicket-select2. \ No newline at end of file +Last update: December 07 2016 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/XML.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/XML.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/XML.java new file mode 100644 index 0000000..bb4d9a0 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/XML.java @@ -0,0 +1,56 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings("javadoc") +public class XML +{ + + public static final Character AMP = new Character('&'); + + public static final Character APOS = new Character('\''); + + public static final Character BANG = new Character('!'); + + public static final Character EQ = new Character('='); + + public static final Character GT = new Character('>'); + + public static final Character LT = new Character('<'); + + public static final Character QUEST = new Character('?'); + + public static final Character QUOT = new Character('"'); + + public static final Character SLASH = new Character('/'); + + public static String escape(String string) + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static void noSpace(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static Object stringToValue(String string) + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static JSONObject toJSONObject(String string) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(Object object) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public static String toString(Object object, String tagName) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/wicket/blob/a6bf0e29/wicket-core/src/main/java/org/apache/wicket/ajax/json/XMLTokener.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/json/XMLTokener.java b/wicket-core/src/main/java/org/apache/wicket/ajax/json/XMLTokener.java new file mode 100644 index 0000000..a1d8ed7 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/json/XMLTokener.java @@ -0,0 +1,56 @@ +package org.apache.wicket.ajax.json; + +import org.apache.wicket.WicketRuntimeException; + +@SuppressWarnings({ "javadoc", "rawtypes", "unchecked" }) +public class XMLTokener extends JSONTokener +{ + + public static final java.util.HashMap entity; + + static + { + entity = new java.util.HashMap(8); + entity.put("amp", XML.AMP); + entity.put("apos", XML.APOS); + entity.put("gt", XML.GT); + entity.put("lt", XML.LT); + entity.put("quot", XML.QUOT); + } + + public XMLTokener(String s) + { + super(s); + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public String nextCDATA() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public Object nextContent() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public Object nextEntity(char ampersand) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public Object nextMeta() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public Object nextToken() throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } + + public boolean skipPast(String to) throws JSONException + { + throw new WicketRuntimeException(JsonConstants.OPEN_JSON_EXCEPTION); + } +}
