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

Reply via email to