[johnzon] branch master updated: [JOHNZON-347] some adjustment for recent java versions, need some more love to be faster

2021-06-06 Thread rmannibucau
This is an automated email from the ASF dual-hosted git repository.

rmannibucau pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/johnzon.git


The following commit(s) were added to refs/heads/master by this push:
 new 87bbe67  [JOHNZON-347] some adjustment for recent java versions, need 
some more love to be faster
87bbe67 is described below

commit 87bbe6797c24240e07709def235e18ec7282cb5a
Author: Romain Manni-Bucau 
AuthorDate: Sun Jun 6 18:47:09 2021 +0200

[JOHNZON-347] some adjustment for recent java versions, need some more love 
to be faster
---
 .../java/org/apache/johnzon/mapper/Mapper.java | 28 ++
 .../java/org/apache/johnzon/mapper/Mappings.java   |  3 +++
 .../johnzon/mapper/access/FieldAccessMode.java |  9 +--
 3 files changed, 23 insertions(+), 17 deletions(-)

diff --git a/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mapper.java 
b/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mapper.java
index 7d24e23..b74c105 100644
--- a/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mapper.java
+++ b/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mapper.java
@@ -163,7 +163,7 @@ public class Mapper implements Closeable {
 }
 final JsonObjectGenerator objectGenerator = new 
JsonObjectGenerator(builderFactory);
 writeObject(object, objectGenerator, null,
-isDeduplicateObjects(object.getClass()) ? new 
JsonPointerTracker(null, "/") : null);
+isDedup(object.getClass()) ? new JsonPointerTracker(null, "/") 
: null);
 return objectGenerator.getResult();
 }
 
@@ -193,19 +193,7 @@ public class Mapper implements Closeable {
 
 public void writeObjectWithGenerator(final Object object, final 
JsonGenerator generator) {
 writeObject(object, generator, null,
-isDeduplicateObjects(object.getClass()) ? new 
JsonPointerTracker(null, "/") : null);
-}
-
-private boolean isDeduplicateObjects(Class rootType) {
-Boolean dedup = config.isDeduplicateObjects();
-if (dedup == null) {
-Mappings.ClassMapping classMapping = 
mappings.findOrCreateClassMapping(rootType);
-if (classMapping != null) {
-dedup = classMapping.isDeduplicateObjects();
-}
-}
-
-return dedup != null ? dedup : false;
+isDedup(object.getClass()) ? new JsonPointerTracker(null, "/") 
: null);
 }
 
 public void writeObject(final Object object, final OutputStream stream) {
@@ -389,7 +377,17 @@ public class Mapper implements Closeable {
 if (clazz instanceof Class &&
 JsonValue.class != clazz && JsonStructure.class != clazz &&
 JsonObject.class != clazz && JsonArray.class != clazz) {
-return isDeduplicateObjects((Class) clazz);
+Boolean dedup = config.isDeduplicateObjects();
+if (dedup == null) {
+// TODO: never call it more than once per clazz, should be 
done after once ClassMapping is obtained, not here!
+//   -> revisit 
org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping (isPrimitive should 
drop)
+//   -> revisit 
org.apache.johnzon.mapper.access.FieldAccessMode.isIgnored(java.lang.String, 
java.lang.Class)
+Mappings.ClassMapping classMapping = 
mappings.findOrCreateClassMapping(clazz);
+if (classMapping != null) {
+dedup = classMapping.isDeduplicateObjects();
+}
+}
+return dedup != null ? dedup : false;
 }
 return false;
 }
diff --git 
a/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mappings.java 
b/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mappings.java
index 37259d7..23141be 100644
--- a/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mappings.java
+++ b/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/Mappings.java
@@ -408,6 +408,9 @@ public class Mappings {
 }
 
 public ClassMapping findOrCreateClassMapping(final Type clazz) {
+if (isPrimitive(clazz)) {
+return null;
+}
 return doFindOrCreateClassMapping(clazz, emptyMap(), false);
 }
 
diff --git 
a/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/access/FieldAccessMode.java
 
b/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/access/FieldAccessMode.java
index d87cd1b..d954cdc 100644
--- 
a/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/access/FieldAccessMode.java
+++ 
b/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/access/FieldAccessMode.java
@@ -23,6 +23,7 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
 import java.lang.reflect.Type;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import org.apache.johnzon.mapper.Adapter;
@@ -41,7 +42,7 @@ public class FieldAccessMode extends 

svn commit: r48158 - in /release/johnzon: johnzon-1.2.12/ johnzon-1.2.13/ johnzon-1.2.13/apache-johnzon-1.2.13-src.zip johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.asc johnzon-1.2.13/apache-johnzon-1.

2021-06-06 Thread rmannibucau
Author: rmannibucau
Date: Sun Jun  6 10:25:02 2021
New Revision: 48158

Log:
apache-johnzon-1.2.13 vote passed (release setup)

Added:
release/johnzon/johnzon-1.2.13/
release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip   (with props)
release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.asc
release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.sha512
Removed:
release/johnzon/johnzon-1.2.12/

Added: release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip
==
Binary file - no diff available.

Propchange: release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip
--
svn:mime-type = application/octet-stream

Added: release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.asc
==
--- release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.asc (added)
+++ release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.asc Sun Jun  6 
10:25:02 2021
@@ -0,0 +1,11 @@
+-BEGIN PGP SIGNATURE-
+
+iQEzBAABCgAdFiEEz4CgVaKtKOnvv5QqcxKfWN5h7L0FAmC3p/QACgkQcxKfWN5h
+7L2kBwgArrIQPYzAdXlbGR1urFasIsUcPm6utxwRZFjN0fJAxq2Fagj9DI/gQgSR
+81b4hjULqMYzgsdxdTicD5a9tiPBGbrhp+9A3i+we/uOYwEvuNBvihUx0mp53Epd
+6G/l2W5urDx8gomenEaIKupBBJ73boFUJ3DTh1lSDm7Usex09a0oufWnGF9xXakH
+APEzIMEU+MDFe+IxhVSxP+ecEF0BWuWcfVD0FpuJBJN0OWIcIwCc4TpC930YSGDQ
+D95D5BnDU5bnKkPAvJam33bZj3AYG9ob7QHd8QTAffov0D9X5kK8EsbAe3ndWcVC
+A3j7YB/FhH1j66walRrO0ivn806IpQ==
+=E0ms
+-END PGP SIGNATURE-

Added: release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.sha512
==
--- release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.sha512 (added)
+++ release/johnzon/johnzon-1.2.13/apache-johnzon-1.2.13-src.zip.sha512 Sun Jun 
 6 10:25:02 2021
@@ -0,0 +1 @@
+fcc28d44c02ab13ef2c0c05a4a4100196a8217d7e2aa11f263843356270b25ce019db8cc92b9b50320321fa821f2e7fe3486315122bfc675aedefd360d7248df
  apache-johnzon-1.2.13-src.zip




svn commit: r48157 - in /dev/johnzon: apache-johnzon-1.2.13-src.zip apache-johnzon-1.2.13-src.zip.asc apache-johnzon-1.2.13-src.zip.sha512

2021-06-06 Thread rmannibucau
Author: rmannibucau
Date: Sun Jun  6 10:24:45 2021
New Revision: 48157

Log:
apache-johnzon-1.2.13 vote passed (dev cleanup)

Removed:
dev/johnzon/apache-johnzon-1.2.13-src.zip
dev/johnzon/apache-johnzon-1.2.13-src.zip.asc
dev/johnzon/apache-johnzon-1.2.13-src.zip.sha512



svn commit: r1890526 [33/39] - in /johnzon/site/publish: ./ apidocs/ apidocs/org/apache/johnzon/core/ apidocs/org/apache/johnzon/core/class-use/ apidocs/org/apache/johnzon/core/spi/ apidocs/org/apache

2021-06-06 Thread rmannibucau
Modified: 
johnzon/site/publish/johnzon-mapper/apidocs/org/apache/johnzon/mapper/converter/package-tree.html
URL: 
http://svn.apache.org/viewvc/johnzon/site/publish/johnzon-mapper/apidocs/org/apache/johnzon/mapper/converter/package-tree.html?rev=1890526=1890525=1890526=diff
==
--- 
johnzon/site/publish/johnzon-mapper/apidocs/org/apache/johnzon/mapper/converter/package-tree.html
 (original)
+++ 
johnzon/site/publish/johnzon-mapper/apidocs/org/apache/johnzon/mapper/converter/package-tree.html
 Sun Jun  6 10:23:11 2021
@@ -4,7 +4,7 @@
 
 
 
-org.apache.johnzon.mapper.converter Class Hierarchy (Johnzon :: Mapper 
1.2.13-SNAPSHOT API)
+org.apache.johnzon.mapper.converter Class Hierarchy (Johnzon :: Mapper 
1.2.14-SNAPSHOT API)
 
 
 
@@ -12,7 +12,7 @@
 
 
-Uses of Package org.apache.johnzon.mapper.converter (Johnzon :: Mapper 
1.2.13-SNAPSHOT API)
+Uses of Package org.apache.johnzon.mapper.converter (Johnzon :: Mapper 
1.2.14-SNAPSHOT API)