move mandatory json check into platform

EA-87425 - CNFE: PluginClassLoader.loadClass
This commit is contained in:
Aleksey Pivovarov
2016-08-29 14:57:51 +03:00
parent 538f0fcd82
commit 882feaad6d
29 changed files with 55 additions and 49 deletions
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.tasks.impl.gson;
package org.jetbrains.io.mandatory;
import com.google.gson.JsonParseException;
@@ -1,4 +1,4 @@
package com.intellij.tasks.impl.gson;
package org.jetbrains.io.mandatory;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -1,4 +1,4 @@
package com.intellij.tasks.impl.gson;
package org.jetbrains.io.mandatory;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
@@ -1,4 +1,4 @@
package com.intellij.tasks.impl.gson;
package org.jetbrains.io.mandatory;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -13,9 +13,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.tasks.impl.gson;
package org.jetbrains.io.mandatory;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import junit.framework.TestCase;
import org.jetbrains.annotations.NotNull;
@@ -96,7 +97,9 @@ public class MandatoryTest extends TestCase {
}
private static void doTest(@NotNull String json, @NotNull Class<?> clazz, boolean expectedSuccess) {
Gson gson = TaskGsonUtil.createDefaultBuilder().create();
Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(NullCheckingFactory.INSTANCE)
.create();
boolean success;
try {
@@ -19,13 +19,13 @@ import com.google.gson.*;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.CharsetToolkit;
import com.intellij.tasks.impl.gson.NullCheckingFactory;
import com.intellij.util.containers.ContainerUtil;
import org.apache.http.Header;
import org.apache.http.HeaderElement;
import org.apache.http.message.BasicHeader;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.NullCheckingFactory;
import org.jetbrains.plugins.github.api.GithubConnection.ArrayPagedRequest;
import org.jetbrains.plugins.github.api.GithubConnection.PagedRequest;
import org.jetbrains.plugins.github.api.data.*;
@@ -15,10 +15,10 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.List;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -15,10 +15,10 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
import java.util.List;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.List;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.RestModel;
import java.util.List;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -17,10 +17,10 @@ package org.jetbrains.plugins.github.api.data;
import com.google.gson.annotations.SerializedName;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.ArrayList;
import java.util.Date;
@@ -16,10 +16,10 @@
package org.jetbrains.plugins.github.api.data;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.List;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -16,10 +16,10 @@
package org.jetbrains.plugins.github.api.data;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
@@ -17,10 +17,10 @@ package org.jetbrains.plugins.github.api.data;
import com.google.gson.annotations.SerializedName;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import org.jetbrains.plugins.github.api.GithubFullPath;
import java.util.Date;
@@ -15,8 +15,8 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -15,10 +15,10 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
@@ -15,9 +15,9 @@
*/
package org.jetbrains.plugins.github.api.data;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
@RestModel
@SuppressWarnings("UnusedDeclaration")
@@ -2,6 +2,9 @@ package com.intellij.tasks.impl.gson;
import com.google.gson.*;
import com.intellij.tasks.impl.TaskUtil;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.NullCheckingFactory;
import org.jetbrains.io.mandatory.RestModel;
import java.lang.reflect.Type;
import java.util.Date;
@@ -1,10 +1,10 @@
package com.intellij.tasks.redmine.model;
import com.google.gson.annotations.SerializedName;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.Date;
@@ -1,10 +1,10 @@
package com.intellij.tasks.redmine.model;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import com.intellij.util.xmlb.annotations.Attribute;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
/**
* @author Mikhail Golubev
@@ -1,9 +1,9 @@
package com.intellij.tasks.redmine.model;
import com.google.gson.annotations.SerializedName;
import com.intellij.tasks.impl.gson.Mandatory;
import com.intellij.tasks.impl.gson.RestModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.io.mandatory.Mandatory;
import org.jetbrains.io.mandatory.RestModel;
import java.util.List;