You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cz...@apache.org on 2018/08/06 06:08:59 UTC

svn commit: r1837479 - in /felix/trunk/configurator: pom.xml src/main/java/org/apache/felix/configurator/impl/json/JSONUtil.java src/main/java/org/apache/felix/configurator/impl/json/TypeConverter.java

Author: cziegeler
Date: Mon Aug  6 06:08:58 2018
New Revision: 1837479

URL: http://svn.apache.org/viewvc?rev=1837479&view=rev
Log:
FELIX-5847 : ClassNotFoundException with complex JSON String with Array

Modified:
    felix/trunk/configurator/pom.xml
    felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/JSONUtil.java
    felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/TypeConverter.java

Modified: felix/trunk/configurator/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/configurator/pom.xml?rev=1837479&r1=1837478&r2=1837479&view=diff
==============================================================================
--- felix/trunk/configurator/pom.xml (original)
+++ felix/trunk/configurator/pom.xml Mon Aug  6 06:08:58 2018
@@ -29,7 +29,7 @@
     <artifactId>org.apache.felix.configurator</artifactId>
     <packaging>bundle</packaging>
 
-    <name>Apache Felix Configurer Service</name>
+    <name>Apache Felix Configurator Service</name>
     <description>
         Implementation of the OSGi Configurator Service Specification 1.0
     </description>

Modified: felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/JSONUtil.java
URL: http://svn.apache.org/viewvc/felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/JSONUtil.java?rev=1837479&r1=1837478&r2=1837479&view=diff
==============================================================================
--- felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/JSONUtil.java (original)
+++ felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/JSONUtil.java Mon Aug  6 06:08:58 2018
@@ -36,7 +36,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import javax.json.Json;
 import javax.json.JsonArray;
 import javax.json.JsonArrayBuilder;
 import javax.json.JsonNumber;
@@ -265,7 +264,7 @@ public class JSONUtil {
         if ( value instanceof List ) {
             @SuppressWarnings("unchecked")
             final List<Object> list = (List<Object>)value;
-            final JsonArrayBuilder builder = Json.createArrayBuilder();
+            final JsonArrayBuilder builder = new JsonProviderImpl().createArrayBuilder();
             for(final Object obj : list) {
                 if ( obj instanceof String ) {
                     builder.add(obj.toString());
@@ -286,7 +285,7 @@ public class JSONUtil {
         } else if ( value instanceof Map ) {
             @SuppressWarnings("unchecked")
             final Map<String, Object> map = (Map<String, Object>)value;
-            final JsonObjectBuilder builder = Json.createObjectBuilder();
+            final JsonObjectBuilder builder = new JsonProviderImpl().createObjectBuilder();
             for(final Map.Entry<String, Object> entry : map.entrySet()) {
                 if ( entry.getValue() instanceof String ) {
                     builder.add(entry.getKey(), entry.getValue().toString());

Modified: felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/TypeConverter.java
URL: http://svn.apache.org/viewvc/felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/TypeConverter.java?rev=1837479&r1=1837478&r2=1837479&view=diff
==============================================================================
--- felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/TypeConverter.java (original)
+++ felix/trunk/configurator/src/main/java/org/apache/felix/configurator/impl/json/TypeConverter.java Mon Aug  6 06:08:58 2018
@@ -28,9 +28,9 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.json.Json;
 import javax.json.JsonStructure;
 
+import org.apache.johnzon.core.JsonProviderImpl;
 import org.osgi.util.converter.Converter;
 import org.osgi.util.converter.ConverterFunction;
 import org.osgi.util.converter.Converters;
@@ -56,7 +56,7 @@ public class TypeConverter {
                         if ( obj instanceof Map || obj instanceof List ) {
                             final JsonStructure json = JSONUtil.build(obj);
                             final StringWriter w = new StringWriter();
-                            Json.createWriter(w).write(json);
+                            new JsonProviderImpl().createWriter(w).write(json);
                             return w.toString();
                         }
                         return CANNOT_HANDLE;