Skip to content

Commit 1c6b766

Browse files
Merge pull request #1780 from joelittlejohn/remove-readtree-url
Remove use of deprecated ObjectMapper::readTree(URL)
2 parents de91f3d + 6abe86b commit 1c6b766

6 files changed

Lines changed: 11 additions & 19 deletions

File tree

jsonschema2pojo-core/src/main/java/org/jsonschema2pojo/ContentResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public JsonNode resolve(URI uri) {
7373
return resolveFromClasspath(uri);
7474
}
7575

76-
try {
77-
return objectMapper.readTree(uri.toURL());
76+
try (InputStream in = uri.toURL().openStream()){
77+
return objectMapper.readTree(in);
7878
} catch (JsonProcessingException e) {
7979
throw new IllegalArgumentException("Error parsing document: " + uri, e);
8080
} catch (IOException e) {

jsonschema2pojo-core/src/main/java/org/jsonschema2pojo/SchemaGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.jsonschema2pojo;
1818

1919
import java.io.IOException;
20+
import java.io.InputStream;
2021
import java.net.URL;
2122
import java.util.Iterator;
2223

@@ -46,8 +47,8 @@ public SchemaGenerator(JsonFactory jsonFactory) {
4647

4748
public ObjectNode schemaFromExample(URL example) {
4849

49-
try {
50-
JsonNode content = this.objectMapper.readTree(example);
50+
try (InputStream in = example.openStream()) {
51+
JsonNode content = this.objectMapper.readTree(in);
5152
return schemaFromExample(content);
5253
} catch (IOException e) {
5354
throw new GenerationException("Could not process JSON in source file", e);

jsonschema2pojo-core/src/main/java/org/jsonschema2pojo/rules/DynamicPropertiesRule.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import com.sun.codemodel.JType;
3737
import com.sun.codemodel.JTypeVar;
3838
import com.sun.codemodel.JVar;
39-
import java.util.Iterator;
4039
import java.util.Map;
4140

4241
/**
@@ -169,8 +168,7 @@ private JMethod addInternalGetMethodJava6(JDefinedClass jclass, JsonNode propert
169168
JConditional propertyConditional = null;
170169

171170
if (propertiesNode != null) {
172-
for (Iterator<Map.Entry<String, JsonNode>> properties = propertiesNode.fields(); properties.hasNext();) {
173-
Map.Entry<String, JsonNode> property = properties.next();
171+
for (Map.Entry<String, JsonNode> property : propertiesNode.properties()) {
174172
String propertyName = property.getKey();
175173
JsonNode node = property.getValue();
176174
String fieldName = ruleFactory.getNameHelper().getPropertyName(propertyName, node);
@@ -269,8 +267,7 @@ private JMethod addInternalSetMethodJava6(JDefinedClass jclass, JsonNode propert
269267
JBlock body = method.body();
270268
JConditional propertyConditional = null;
271269
if (propertiesNode != null) {
272-
for (Iterator<Map.Entry<String, JsonNode>> properties = propertiesNode.fields(); properties.hasNext();) {
273-
Map.Entry<String, JsonNode> property = properties.next();
270+
for (Map.Entry<String, JsonNode> property : propertiesNode.properties()) {
274271
String propertyName = property.getKey();
275272
JsonNode node = property.getValue();
276273
String fieldName = ruleFactory.getNameHelper().getPropertyName(propertyName, node);

jsonschema2pojo-core/src/main/java/org/jsonschema2pojo/rules/PropertyRule.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -216,14 +216,6 @@ private JsonNode resolveRefs(JsonNode node, Schema parent) {
216216
}
217217
}
218218

219-
private boolean isObject(JsonNode node) {
220-
return node.path("type").asText().equals("object");
221-
}
222-
223-
private boolean isArray(JsonNode node) {
224-
return node.path("type").asText().equals("array");
225-
}
226-
227219
private JType getReturnType(final JDefinedClass c, final JFieldVar field, final boolean required, final boolean usesOptional) {
228220
JType returnType = field.type();
229221
if (ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) {

jsonschema2pojo-integration-tests/src/test/java/org/jsonschema2pojo/integration/MediaIT.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ private static boolean isQuotedPrintable( JsonNode mediaNode ) {
293293
public static class QuotedPrintableSerializer
294294
extends StdSerializer<byte[]>
295295
{
296+
private static final long serialVersionUID = 1L;
296297
private static final QuotedPrintableCodec codec = new QuotedPrintableCodec();
297298

298299
public QuotedPrintableSerializer() {
@@ -309,6 +310,7 @@ public void serialize(byte[] value, JsonGenerator jgen, SerializerProvider provi
309310
public static class QuotedPrintableDeserializer
310311
extends StdDeserializer<byte[]>
311312
{
313+
private static final long serialVersionUID = 1L;
312314
private static final QuotedPrintableCodec codec = new QuotedPrintableCodec();
313315

314316
public QuotedPrintableDeserializer() {

jsonschema2pojo-integration-tests/src/test/java/org/jsonschema2pojo/integration/config/FormatTypeMappingIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public void canOverrideNonStandardTypes() throws Exception {
7272
ClassLoader resultsClassLoader = schemaRule.generateAndCompile("/schema/format/nonStandard.json", "com.example",
7373
config("formatTypeMapping", mapping("non-standard", URL.class)));
7474

75-
Class generatedType = resultsClassLoader.loadClass("com.example.NonStandard");
75+
Class<?> generatedType = resultsClassLoader.loadClass("com.example.NonStandard");
7676

7777
Method getter = generatedType.getMethod("getStringAsNonStandard");
7878
assertThat(getter.getReturnType(), typeCompatibleWith(URL.class));
@@ -83,7 +83,7 @@ public void canOverrideArrayTypes() throws Exception {
8383
ClassLoader resultsClassLoader = schemaRule.generateAndCompile("/schema/format/arrayFormat.json", "com.example",
8484
config("formatTypeMapping", mapping("base64", byte[].class)));
8585

86-
Class generatedType = resultsClassLoader.loadClass("com.example.ArrayFormat");
86+
Class<?> generatedType = resultsClassLoader.loadClass("com.example.ArrayFormat");
8787

8888
Method getter = generatedType.getMethod("getArrayFormat");
8989
assertThat(getter.getReturnType(), typeCompatibleWith(byte[].class));

0 commit comments

Comments
 (0)