Repository: tomee Updated Branches: refs/heads/tomee-7.1.x 62c43616e -> 8873240e6
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/e4969c1b Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/e4969c1b Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/e4969c1b Branch: refs/heads/tomee-7.1.x Commit: e4969c1b2a974d25ca6c8f5a247266e881c25822 Parents: 62c4361 Author: rzo1 <[email protected]> Authored: Wed Sep 12 13:58:02 2018 +0200 Committer: rzo1 <[email protected]> Committed: Wed Sep 12 13:58:02 2018 +0200 ---------------------------------------------------------------------- .../server/cxf/rs/johnzon/TomEEJsonbProvider.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee/blob/e4969c1b/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); + } + }
