Skip to content

Commit 0986e4b

Browse files
committed
Merge pull request #2 from jroper/handler-module-config
Added deserialization problem handler config registration from module
2 parents 6d4aa6c + 3a9a637 commit 0986e4b

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/main/java/com/fasterxml/jackson/databind/Module.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.core.*;
44
import com.fasterxml.jackson.databind.deser.BeanDeserializerModifier;
5+
import com.fasterxml.jackson.databind.deser.DeserializationProblemHandler;
56
import com.fasterxml.jackson.databind.deser.Deserializers;
67
import com.fasterxml.jackson.databind.deser.KeyDeserializers;
78
import com.fasterxml.jackson.databind.deser.ValueInstantiators;
@@ -262,5 +263,12 @@ public static interface SetupContext
262263
* be "added" to target's annotations, overriding as necessary
263264
*/
264265
public void setMixInAnnotations(Class<?> target, Class<?> mixinSource);
266+
267+
/**
268+
* Add a deserialization problem handler
269+
*
270+
* @param handler The deserialization problem handler
271+
*/
272+
public void addDeserializationProblemHandler(DeserializationProblemHandler handler);
265273
}
266274
}

src/main/java/com/fasterxml/jackson/databind/ObjectMapper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,11 @@ public void registerSubtypes(NamedType... subtypes) {
601601
public void setMixInAnnotations(Class<?> target, Class<?> mixinSource) {
602602
mapper.addMixInAnnotations(target, mixinSource);
603603
}
604+
605+
@Override
606+
public void addDeserializationProblemHandler(DeserializationProblemHandler handler) {
607+
mapper.addHandler(handler);
608+
}
604609
});
605610
return this;
606611
}

0 commit comments

Comments
 (0)