JOHNZON-135 add configuration for JaxRS
Project: http://git-wip-us.apache.org/repos/asf/johnzon/repo Commit: http://git-wip-us.apache.org/repos/asf/johnzon/commit/7f4155d3 Tree: http://git-wip-us.apache.org/repos/asf/johnzon/tree/7f4155d3 Diff: http://git-wip-us.apache.org/repos/asf/johnzon/diff/7f4155d3 Branch: refs/heads/master Commit: 7f4155d30286a05ec6b04106cd48c3891e925303 Parents: 40b9256 Author: Mark Struberg <[email protected]> Authored: Tue Sep 26 13:53:36 2017 +0200 Committer: Mark Struberg <[email protected]> Committed: Tue Sep 26 13:53:36 2017 +0200 ---------------------------------------------------------------------- .../johnzon/jaxrs/ConfigurableJohnzonProvider.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/johnzon/blob/7f4155d3/johnzon-jaxrs/src/main/java/org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java ---------------------------------------------------------------------- diff --git a/johnzon-jaxrs/src/main/java/org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java b/johnzon-jaxrs/src/main/java/org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java index 4ffa272..5853f17 100644 --- a/johnzon-jaxrs/src/main/java/org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java +++ b/johnzon-jaxrs/src/main/java/org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java @@ -31,6 +31,8 @@ import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.ext.MessageBodyReader; import javax.ws.rs.ext.MessageBodyWriter; import javax.ws.rs.ext.Provider; + +import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -214,6 +216,18 @@ public class ConfigurableJohnzonProvider<T> implements MessageBodyWriter<T>, Mes builder.setPrimitiveConverters(val); } + public MapperBuilder addCloseable(Closeable closeable) { + return builder.addCloseable(closeable); + } + + public MapperBuilder setIgnoreFieldsForType(Class<?> type, String... fields) { + return builder.setIgnoreFieldsForType(type, fields); + } + + public MapperBuilder setDeduplicateObjects(boolean deduplicateObjects) { + return builder.setDeduplicateObjects(deduplicateObjects); + } + public void setSerializeValueFilter(final String val) { try { builder.setSerializeValueFilter(SerializeValueFilter.class.cast(
