Skip to content

Commit 110330e

Browse files
committed
Fix #104
1 parent 192feb6 commit 110330e

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

release-notes/CREDITS

+5
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,8 @@ Jakub Neubauer (jakubneubauer@github)
5252

5353
#77: Schema with enum array - when deserialized, the enum values are lost
5454
(2.7.0)
55+
56+
alexpeelman@github
57+
58+
#104: HyperSchema does not generate links for nested objects
59+
(2.7.5)

release-notes/VERSION

+5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ Project: jackson-module-jsonSchema
44
=== Releases ===
55
------------------------------------------------------------------------
66

7+
2.7.5 (not yet released)
8+
9+
#104: HyperSchema does not generate links for nested objects
10+
(reported by alexpeelman@github)
11+
712
2.7.4 (29-Apr-2016)
813
2.7.3 (16-Mar-2016)
914
2.7.2 (26-Feb-2016)

src/main/java/com/fasterxml/jackson/module/jsonSchema/customProperties/HyperSchemaFactoryWrapper.java

+12-4
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,25 @@ public class HyperSchemaFactoryWrapper extends SchemaFactoryWrapper {
2727
private static class HyperSchemaFactoryWrapperFactory extends WrapperFactory {
2828
@Override
2929
public SchemaFactoryWrapper getWrapper(SerializerProvider p) {
30-
SchemaFactoryWrapper wrapper = new HyperSchemaFactoryWrapper();
31-
wrapper.setProvider(p);
32-
return wrapper;
30+
return new HyperSchemaFactoryWrapper(p);
3331
};
32+
33+
@Override
34+
public SchemaFactoryWrapper getWrapper(SerializerProvider p, VisitorContext rvc)
35+
{
36+
return new HyperSchemaFactoryWrapper(p)
37+
.setVisitorContext(rvc);
38+
}
3439
};
3540

3641
public HyperSchemaFactoryWrapper() {
3742
super(new HyperSchemaFactoryWrapperFactory());
3843
}
3944

45+
public HyperSchemaFactoryWrapper(SerializerProvider p) {
46+
super(p, new HyperSchemaFactoryWrapperFactory());
47+
}
48+
4049
@Override
4150
public JsonObjectFormatVisitor expectObjectFormat(JavaType convertedType) {
4251
ObjectVisitor visitor = ((ObjectVisitor)super.expectObjectFormat(convertedType));
@@ -117,5 +126,4 @@ private JsonSchema fetchSchema(Class<?> targetSchema) {
117126
}
118127
return null;
119128
}
120-
121129
}

0 commit comments

Comments
 (0)