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