Repository: tomee Updated Branches: refs/heads/master 21c533409 -> b4cf3cf98
TOMEE-2233 adds support for configuration of dateFormat, locale and accessMode to TomEEJsonbProvider Project: http://git-wip-us.apache.org/repos/asf/tomee/repo Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/88b8ef48 Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/88b8ef48 Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/88b8ef48 Branch: refs/heads/master Commit: 88b8ef487a17db8cbebe88b7af1538a036fbe8f1 Parents: af767dc Author: rzo1 <rich...@zowalla.com> Authored: Wed Sep 12 13:58:02 2018 +0200 Committer: rzo1 <rich...@zowalla.com> Committed: Mon Dec 3 10:22:46 2018 +0100 ---------------------------------------------------------------------- .../server/cxf/rs/johnzon/TomEEJsonbProvider.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee/blob/88b8ef48/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/johnzon/TomEEJsonbProvider.java ---------------------------------------------------------------------- diff --git a/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/johnzon/TomEEJsonbProvider.java b/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/johnzon/TomEEJsonbProvider.java index 19a8815..4211b6e 100644 --- a/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/johnzon/TomEEJsonbProvider.java +++ b/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/johnzon/TomEEJsonbProvider.java @@ -17,10 +17,13 @@ package org.apache.openejb.server.cxf.rs.johnzon; import org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider; +import org.apache.johnzon.mapper.access.AccessMode; +import javax.json.bind.JsonbConfig; import javax.ws.rs.Consumes; import javax.ws.rs.Produces; import javax.ws.rs.ext.Provider; +import java.util.Locale; @Provider // This will sort the Provider to be after CXF defaults. Check org.apache.cxf.jaxrs.provider.ProviderFactory.sortReaders() @@ -30,4 +33,17 @@ public class TomEEJsonbProvider<T> extends JsonbJaxrsProvider<T> { public TomEEJsonbProvider() { config.withPropertyVisibilityStrategy(new TomEEJsonbPropertyVisibilityStrategy()); } + + public void setDateFormat(String dateFormat) { + config.setProperty(JsonbConfig.DATE_FORMAT, dateFormat); + } + + public void setLocale(Locale locale) { + config.setProperty(JsonbConfig.LOCALE, locale); + } + + public void setAccessMode(AccessMode accessMode) { + config.setProperty("johnzon.accessMode", accessMode); + } + }