You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/12/01 12:02:12 UTC

[isis] branch master updated: ISIS-3275: re-implement OutboxClient on top of RestClient (6)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new a7e244f5ff ISIS-3275: re-implement OutboxClient on top of RestClient (6)
a7e244f5ff is described below

commit a7e244f5ff6c769224a96d26df6f1e9a93e0e485
Author: Andi Huber <ah...@apache.org>
AuthorDate: Thu Dec 1 13:02:05 2022 +0100

    ISIS-3275: re-implement OutboxClient on top of RestClient (6)
    
    - polishing and javadoc
---
 .../apache/causeway/viewer/restfulobjects/client/RestfulClient.java  | 5 ++---
 .../viewer/restfulobjects/client/RestfulClientMediaType.java         | 5 +++++
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClient.java b/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClient.java
index 66a1bd38f0..a65ba69516 100644
--- a/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClient.java
+++ b/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClient.java
@@ -65,9 +65,8 @@ RestfulClient client = RestfulClient.ofConfig(clientConfig);
  * Make a Request and then digest the Response:
  * <blockquote><pre>{@code
 
-Builder request = client.request(
-                "services/myService/actions/lookupMyObjectById/invoke",
-                SuppressionType.RO);
+Builder request = client.request("services/myService/actions/lookupMyObjectById/invoke")
+    .accept(RestfulClientMediaType.SIMPLE_JSON.mediaTypeFor(MyObject.class, EnumSet.of(SuppressionType.RO)));
 
 Entity<String> args = client.arguments()
         .addActionParameter("id", "12345")
diff --git a/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClientMediaType.java b/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClientMediaType.java
index 19e9ca8c1f..7ab02a68ba 100644
--- a/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClientMediaType.java
+++ b/viewers/restfulobjects/client/src/main/java/org/apache/causeway/viewer/restfulobjects/client/RestfulClientMediaType.java
@@ -54,6 +54,11 @@ public enum RestfulClientMediaType {
         return mediaTypeFor(dtoClass, EnumSet.noneOf(SuppressionType.class));
     }
 
+    public final MediaType mediaTypeFor(
+            final @Nullable EnumSet<SuppressionType> suppressionTypes) {
+        return new MediaType(type, subType, headerMap(urn, null, suppressionTypes));
+    }
+
     public final MediaType mediaTypeFor(
             final @Nullable Class<?> dtoClass,
             final @Nullable EnumSet<SuppressionType> suppressionTypes) {