This is an automated email from the ASF dual-hosted git repository. dblevins pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomee.git
The following commit(s) were added to refs/heads/master by this push: new 12619cc Ensure File and Reader are not considered readable by TomEEJsonbProvider TOMEE-3727 TOMEE-3728 12619cc is described below commit 12619cc1199aac492c03c530e32437cb474c7ab0 Author: David Blevins <david.blev...@gmail.com> AuthorDate: Fri Apr 23 20:58:02 2021 -0700 Ensure File and Reader are not considered readable by TomEEJsonbProvider TOMEE-3727 TOMEE-3728 --- .../server/cxf/rs/johnzon/TomEEJsonbProvider.java | 33 ++++++---------------- 1 file changed, 8 insertions(+), 25 deletions(-) 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 841cea9..e9c1a26 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 @@ -23,12 +23,9 @@ import javax.activation.DataSource; import javax.json.bind.JsonbConfig; import javax.ws.rs.Consumes; import javax.ws.rs.Produces; -import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.ext.Provider; import java.io.File; -import java.io.OutputStream; import java.io.Reader; import java.lang.annotation.Annotation; import java.lang.reflect.Type; @@ -48,21 +45,10 @@ public class TomEEJsonbProvider<T> extends JsonbJaxrsProvider<T> { public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) { // let the CXF built-in writer handle this one // TODO: add a setting? - if (DataSource.class.isAssignableFrom(type)) { - return false; - } - - if (byte[].class.isAssignableFrom(type)) { - return false; - } - - if (File.class.isAssignableFrom(type)) { - return false; - } - - if (Reader.class.isAssignableFrom(type)) { - return false; - } + if (DataSource.class.isAssignableFrom(type)) return false; + if (byte[].class.isAssignableFrom(type)) return false; + if (File.class.isAssignableFrom(type)) return false; + if (Reader.class.isAssignableFrom(type)) return false; return super.isWriteable(type, genericType, annotations, mediaType); } @@ -71,13 +57,10 @@ public class TomEEJsonbProvider<T> extends JsonbJaxrsProvider<T> { public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) { // let the CXF built-in writer handle this one // TODO: add a setting? - if (DataSource.class.isAssignableFrom(type)) { - return false; - } - - if (byte[].class.isAssignableFrom(type)) { - return false; - } + if (DataSource.class.isAssignableFrom(type)) return false; + if (byte[].class.isAssignableFrom(type)) return false; + if (File.class.isAssignableFrom(type)) return false; + if (Reader.class.isAssignableFrom(type)) return false; return super.isReadable(type, genericType, annotations, mediaType); }