5
5
import com .fasterxml .jackson .core .JsonParser ;
6
6
import com .fasterxml .jackson .core .JsonToken ;
7
7
import com .fasterxml .jackson .databind .*;
8
+ import com .fasterxml .jackson .databind .cfg .CacheProvider ;
8
9
import com .fasterxml .jackson .databind .deser .DefaultDeserializationContext ;
9
10
import com .fasterxml .jackson .databind .deser .DeserializerCache ;
10
11
import com .fasterxml .jackson .databind .deser .DeserializerFactory ;
@@ -31,7 +32,9 @@ public class XmlDeserializationContext
31
32
* {@link DeserializerCache}, given factory.
32
33
*/
33
34
public XmlDeserializationContext (DeserializerFactory df ) {
34
- super (df , null );
35
+ // 04-Sep-2023, tatu: Not ideal (wrt not going via CacheProvider) but
36
+ // has to do for backwards compatibility:
37
+ super (df , new DeserializerCache ());
35
38
}
36
39
37
40
private XmlDeserializationContext (XmlDeserializationContext src ,
@@ -49,6 +52,11 @@ private XmlDeserializationContext(XmlDeserializationContext src, Deserialization
49
52
super (src , config );
50
53
}
51
54
55
+ // @since 2.16
56
+ private XmlDeserializationContext (XmlDeserializationContext src , CacheProvider cp ) {
57
+ super (src , cp );
58
+ }
59
+
52
60
@ Override
53
61
public XmlDeserializationContext copy () {
54
62
return new XmlDeserializationContext (this );
@@ -71,6 +79,11 @@ public DefaultDeserializationContext with(DeserializerFactory factory) {
71
79
return new XmlDeserializationContext (this , factory );
72
80
}
73
81
82
+ @ Override
83
+ public DefaultDeserializationContext withCaches (CacheProvider cp ) {
84
+ return new XmlDeserializationContext (this , cp );
85
+ }
86
+
74
87
/*
75
88
/**********************************************************
76
89
/* Overrides we need
0 commit comments