This is an automated email from the ASF dual-hosted git repository.

reta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/main by this push:
     new 5612e135d1 CXF-9039: Run Jakarta RESTful Web Services 3.1 TCK. Fixing 
test failures
5612e135d1 is described below

commit 5612e135d1ec7f1a6b36b75f598d6212c3f9ba37
Author: Andriy Redko <[email protected]>
AuthorDate: Sun Feb 2 10:53:24 2025 -0500

    CXF-9039: Run Jakarta RESTful Web Services 3.1 TCK. Fixing test failures
---
 .../cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java       | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git 
a/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
 
b/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
index 38c1bcf9c4..fbf3b3218f 100644
--- 
a/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
+++ 
b/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
@@ -22,7 +22,6 @@ package org.apache.cxf.jaxrs.provider.jsrjsonb;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-import java.io.Reader;
 import java.io.Writer;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
@@ -39,13 +38,13 @@ import jakarta.ws.rs.core.Context;
 import jakarta.ws.rs.core.MediaType;
 import jakarta.ws.rs.core.MultivaluedMap;
 import jakarta.ws.rs.core.Response;
-import jakarta.ws.rs.core.StreamingOutput;
 import jakarta.ws.rs.ext.ContextResolver;
 import jakarta.ws.rs.ext.MessageBodyReader;
 import jakarta.ws.rs.ext.MessageBodyWriter;
 import jakarta.ws.rs.ext.Provider;
 import jakarta.ws.rs.ext.Providers;
 import org.apache.cxf.jaxrs.utils.ExceptionUtils;
+import org.apache.cxf.jaxrs.utils.JAXRSUtils;
 
 /**
  * 11.2.7 Java API for JSON Binding (JSR-370)
@@ -82,12 +81,11 @@ public class JsrJsonbProvider implements 
MessageBodyReader<Object>, MessageBodyW
     @Override
     public boolean isWriteable(Class<?> type, Type genericType, Annotation[] 
annotations, MediaType mediaType) {
         return isSupportedMediaType(mediaType) 
-            && !InputStream.class.isAssignableFrom(type)
             && !OutputStream.class.isAssignableFrom(type)
             && !Writer.class.isAssignableFrom(type)
-            && !StreamingOutput.class.isAssignableFrom(type)
             && !CharSequence.class.isAssignableFrom(type)
-            && !Response.class.isAssignableFrom(type);
+            && !Response.class.isAssignableFrom(type)
+            && !JAXRSUtils.isStreamingLikeOutType(type, genericType);
     }
 
     @Override
@@ -100,10 +98,9 @@ public class JsrJsonbProvider implements 
MessageBodyReader<Object>, MessageBodyW
     @Override
     public boolean isReadable(Class<?> type, Type genericType, Annotation[] 
annotations, MediaType mediaType) {
         return isSupportedMediaType(mediaType)
-            && !InputStream.class.isAssignableFrom(type)
-            && !Reader.class.isAssignableFrom(type)
             && !Response.class.isAssignableFrom(type)
-            && !CharSequence.class.isAssignableFrom(type);
+            && !CharSequence.class.isAssignableFrom(type)
+            && !JAXRSUtils.isStreamingLikeOutType(type, genericType);
     }
 
     @Override

Reply via email to