Skip to content

Commit

Permalink
Conform to new jME JSON anti corruption layer
Browse files Browse the repository at this point in the history
  • Loading branch information
tonihele committed Oct 21, 2024
1 parent a20999b commit 7d4966c
Showing 1 changed file with 25 additions and 9 deletions.
34 changes: 25 additions & 9 deletions jme3-blender/src/com/jme3/gde/blender/GltfExtrasLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,15 @@

package com.jme3.gde.blender;

import com.jme3.plugins.json.JsonArray;
import com.jme3.plugins.json.JsonElement;
import com.jme3.plugins.json.JsonObject;
import com.jme3.plugins.json.JsonPrimitive;
import java.lang.reflect.Array;
import java.util.*;

import org.slf4j.*;

import com.google.gson.*;

import com.jme3.scene.Spatial;
import com.jme3.scene.plugins.gltf.*;

Expand Down Expand Up @@ -77,11 +79,19 @@ public Object handleExtras( GltfLoader loader, String parentName,
log.debug("handleExtras(" + loader + ", " + parentName + ", " + parent + ", " + extras + ", " + input + ")");

// Only interested in composite objects
if( !extras.isJsonObject() ) {
JsonObject jo = null;
try {
jo = extras.getAsJsonObject();
}
catch(Exception e) {
log.warn("Skipping extras:" + extras, e);
}

if(jo == null) {
log.warn("Skipping extras:" + extras);
return input;
}
JsonObject jo = extras.getAsJsonObject();

apply(input, jo);
return input;
}
Expand Down Expand Up @@ -120,15 +130,21 @@ protected void applyToSpatial( Spatial spatial, JsonObject extras ) {
}

protected Object toAttribute( JsonElement el, boolean nested ) {
if( el.isJsonObject() ) {
try {
return toAttribute(el.getAsJsonObject(), nested);
} else if( el.isJsonArray() ) {
} catch (Exception e) {
}

try {
return toAttribute(el.getAsJsonArray(), nested);
} else if( el.isJsonPrimitive() ) {
} catch (Exception e) {
}

try {
return toAttribute(el.getAsJsonPrimitive(), nested);
} else if( el.isJsonNull() ) {
return null;
} catch (Exception e) {
}

log.warn("Unhandled extras element:" + el);
return null;
}
Expand Down

0 comments on commit 7d4966c

Please sign in to comment.