Skip to content

Commit

Permalink
Fix #607
Browse files Browse the repository at this point in the history
  • Loading branch information
cowtowncoder committed Sep 10, 2023
1 parent d1766c9 commit da20215
Showing 1 changed file with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.cfg.CacheProvider;
import com.fasterxml.jackson.databind.deser.DefaultDeserializationContext;
import com.fasterxml.jackson.databind.deser.DeserializerCache;
import com.fasterxml.jackson.databind.deser.DeserializerFactory;
Expand All @@ -31,7 +32,9 @@ public class XmlDeserializationContext
* {@link DeserializerCache}, given factory.
*/
public XmlDeserializationContext(DeserializerFactory df) {
super(df, null);
// 04-Sep-2023, tatu: Not ideal (wrt not going via CacheProvider) but
// has to do for backwards compatibility:
super(df, new DeserializerCache());
}

private XmlDeserializationContext(XmlDeserializationContext src,
Expand All @@ -49,6 +52,11 @@ private XmlDeserializationContext(XmlDeserializationContext src, Deserialization
super(src, config);
}

// @since 2.16
private XmlDeserializationContext(XmlDeserializationContext src, CacheProvider cp) {
super(src, cp);
}

@Override
public XmlDeserializationContext copy() {
return new XmlDeserializationContext(this);
Expand All @@ -71,6 +79,11 @@ public DefaultDeserializationContext with(DeserializerFactory factory) {
return new XmlDeserializationContext(this, factory);
}

@Override
public DefaultDeserializationContext withCaches(CacheProvider cp) {
return new XmlDeserializationContext(this, cp);
}

/*
/**********************************************************
/* Overrides we need
Expand Down

0 comments on commit da20215

Please sign in to comment.