From 4a9f17b940e0c4f565b7d1fb38d2ba07e037260f Mon Sep 17 00:00:00 2001 From: Sander Hautvast Date: Fri, 4 Dec 2020 17:30:46 +0100 Subject: [PATCH] some more fixes --- pom.xml | 14 +++++++++++-- .../server/json/SynthSerializerFactory.java | 20 ++++--------------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/pom.xml b/pom.xml index 689ada8..9af1cba 100644 --- a/pom.xml +++ b/pom.xml @@ -29,7 +29,7 @@ junit junit - 4.12 + 4.13.1 test @@ -55,12 +55,22 @@ 1.8 1.8 + UTF-8 src/testapp/java - + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + -Xlint + + + maven-jar-plugin 3.1.0 diff --git a/src/main/java/perfix/server/json/SynthSerializerFactory.java b/src/main/java/perfix/server/json/SynthSerializerFactory.java index 880acbf..489bf7d 100644 --- a/src/main/java/perfix/server/json/SynthSerializerFactory.java +++ b/src/main/java/perfix/server/json/SynthSerializerFactory.java @@ -29,7 +29,6 @@ public class SynthSerializerFactory implements SerializerFactory { private static final String ROOT_PACKAGE = "serializer."; private final ClassPool pool = ClassPool.getDefault(); - private final Map primitiveWrappers = new HashMap(); private CtClass serializerBase; SynthSerializerFactory() { @@ -43,15 +42,6 @@ public class SynthSerializerFactory implements SerializerFactory { void init() { try { serializerBase = pool.get(JSONSerializer.class.getName()); - - primitiveWrappers.put("int", pool.get(INTEGER)); - primitiveWrappers.put("short", pool.get(SHORT)); - primitiveWrappers.put("byte", pool.get(BYTE)); - primitiveWrappers.put("long", pool.get(LONG)); - primitiveWrappers.put("float", pool.get(FLOAT)); - primitiveWrappers.put("double", pool.get(DOUBLE)); - primitiveWrappers.put("boolean", pool.get(BOOLEAN)); - primitiveWrappers.put("char", pool.get(CHARACTER)); } catch (NotFoundException e) { throw new SerializerCreationException(e); } @@ -74,13 +64,12 @@ public class SynthSerializerFactory implements SerializerFactory { } try { return tryCreateSerializer(beanClass); - } catch (NotFoundException | CannotCompileException | InstantiationException | IllegalAccessException e) { + } catch (NotFoundException | CannotCompileException | ReflectiveOperationException e) { throw new SerializerCreationException(e); } } - private JSONSerializer tryCreateSerializer(CtClass beanClass) throws NotFoundException, CannotCompileException, InstantiationException, - IllegalAccessException { + private JSONSerializer tryCreateSerializer(CtClass beanClass) throws NotFoundException, CannotCompileException, ReflectiveOperationException { CtClass serializerClass = pool.makeClass(createSerializerName(beanClass), serializerBase); addToJsonStringMethod(beanClass, serializerClass); @@ -172,9 +161,8 @@ public class SynthSerializerFactory implements SerializerFactory { } @SuppressWarnings("unchecked") - private JSONSerializer createSerializerInstance(CtClass serializerClass) throws InstantiationException, IllegalAccessException, - CannotCompileException { - return (JSONSerializer) serializerClass.toClass().newInstance(); + private JSONSerializer createSerializerInstance(CtClass serializerClass) throws CannotCompileException, ReflectiveOperationException { + return (JSONSerializer) serializerClass.toClass().getConstructor().newInstance(); } /*