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 <[email protected]>
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) {