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);
+    }
+
 }

Reply via email to