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

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 0d07d50e9b fix: suppress Eclipse ownership/resource warnings in 
JavaHttpTransport factories and response flow
0d07d50e9b is described below

commit 0d07d50e9b862abc10a7105f1cdd19000e350e64
Author: James Bognar <[email protected]>
AuthorDate: Tue May 19 11:45:06 2026 -0400

    fix: suppress Eclipse ownership/resource warnings in JavaHttpTransport 
factories and response flow
---
 .../org/apache/juneau/rest/client/JavaHttpTransport.java   | 14 ++++++--------
 .../juneau/rest/client/JavaHttpTransportBuilder.java       |  1 +
 .../juneau/rest/client/JavaHttpTransportProvider.java      |  1 +
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransport.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransport.java
index 765127adfc..20a7935357 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransport.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransport.java
@@ -69,18 +69,15 @@ public final class JavaHttpTransport implements 
HttpTransport {
         *
         * @return A new instance. Never <jk>null</jk>.
         */
+       @SuppressWarnings("resource")
        public static JavaHttpTransport create() {
                return builder().build();
        }
 
        @Override /* HttpTransport */
+       @SuppressWarnings("resource")
        public TransportResponse execute(TransportRequest request) throws 
TransportException {
-               HttpRequest jdkRequest;
-               try {
-                       jdkRequest = buildJdkRequest(request);
-               } catch (IOException e) {
-                       throw new TransportException("Failed to build HTTP 
request: " + e.getMessage(), e);
-               }
+               var jdkRequest = buildJdkRequest(request);
                HttpResponse<InputStream> jdkResponse;
                try {
                        jdkResponse = httpClient.send(jdkRequest, 
BodyHandlers.ofInputStream());
@@ -97,7 +94,7 @@ public final class JavaHttpTransport implements HttpTransport 
{
        // Internal helpers
        // 
-----------------------------------------------------------------------------------------------------------------
 
-       private static HttpRequest buildJdkRequest(TransportRequest request) 
throws IOException {
+       private static HttpRequest buildJdkRequest(TransportRequest request) {
                var builder = 
HttpRequest.newBuilder().uri(request.getUri()).method(request.getMethod(), 
buildBodyPublisher(request.getBody()));
                for (var h : request.getHeaders())
                        builder.header(h.name(), h.value());
@@ -107,7 +104,7 @@ public final class JavaHttpTransport implements 
HttpTransport {
        @SuppressWarnings({
                "java:S2095" // PipedInputStream closed by HttpClient when body 
publishing finishes; PipedOutputStream closed in writer thread 
try-with-resources
        })
-       private static BodyPublisher buildBodyPublisher(TransportBody body) 
throws IOException {
+       private static BodyPublisher buildBodyPublisher(TransportBody body) {
                if (body == null)
                        return BodyPublishers.noBody();
                // Use a pipe so body.writeTo() streams directly to the JDK 
client without full in-memory buffering.
@@ -139,6 +136,7 @@ public final class JavaHttpTransport implements 
HttpTransport {
                });
        }
 
+       @SuppressWarnings("resource")
        private static TransportResponse 
buildTransportResponse(HttpResponse<InputStream> jdkResponse) {
                var builder = TransportResponse.builder()
                        .statusCode(jdkResponse.statusCode())
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportBuilder.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportBuilder.java
index d72d354b13..eec03dd610 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportBuilder.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportBuilder.java
@@ -55,6 +55,7 @@ public final class JavaHttpTransportBuilder {
         *
         * @return A new instance. Never <jk>null</jk>.
         */
+       @SuppressWarnings("resource")
        public JavaHttpTransport build() {
                return new JavaHttpTransport(this);
        }
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportProvider.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportProvider.java
index 16d25a8afe..a1702f3513 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportProvider.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/JavaHttpTransportProvider.java
@@ -49,6 +49,7 @@ public final class JavaHttpTransportProvider implements 
HttpTransportProvider {
        }
 
        @Override /* HttpTransportProvider */
+       @SuppressWarnings("resource")
        public HttpTransport create() {
                return JavaHttpTransport.create();
        }

Reply via email to