Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import io.dapr.client.DaprClientBuilder;
import io.dapr.client.domain.CloudEvent;
import io.dapr.client.domain.Metadata;
import io.dapr.client.domain.PublishEventRequest;
import io.dapr.client.domain.PublishEventRequestBuilder;

import java.util.UUID;
Expand Down Expand Up @@ -56,10 +57,9 @@ public static void main(String[] args) throws Exception {

//Publishing messages
client.publishEvent(
new PublishEventRequestBuilder(PUBSUB_NAME, TOPIC_NAME, cloudEvent)
.withContentType(CloudEvent.CONTENT_TYPE)
.withMetadata(singletonMap(Metadata.TTL_IN_SECONDS, MESSAGE_TTL_IN_SECONDS))
.build()).block();
new PublishEventRequest(PUBSUB_NAME, TOPIC_NAME, cloudEvent)
.setContentType(CloudEvent.CONTENT_TYPE)
.setMetadata(singletonMap(Metadata.TTL_IN_SECONDS, MESSAGE_TTL_IN_SECONDS))).block();
System.out.println("Published cloud event with message: " + cloudEvent.getData());

try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,20 +48,17 @@ public static void main(String[] args) throws Exception {
try (DaprClient client = (new DaprClientBuilder()).build()) {
for (String message : args) {
try (Scope scope = span.makeCurrent()) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(SERVICE_APP_ID, "proxy_echo");
InvokeMethodRequest request = builder
.withBody(message)
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest request = new InvokeMethodRequest(SERVICE_APP_ID, "proxy_echo")
.setBody(message)
.setHttpExtension(HttpExtension.POST);
client.invokeMethod(request, TypeRef.get(byte[].class))
.map(r -> {
System.out.println(new String(r));
return r;
})
.flatMap(r -> {
InvokeMethodRequest sleepRequest = new InvokeMethodRequestBuilder(SERVICE_APP_ID, "proxy_sleep")
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest sleepRequest = new InvokeMethodRequest(SERVICE_APP_ID, "proxy_sleep")
.setHttpExtension(HttpExtension.POST);
return client.invokeMethod(sleepRequest, TypeRef.get(Void.class));
}).subscriberContext(getReactorContext()).block();
}
Expand Down
27 changes: 10 additions & 17 deletions examples/src/main/java/io/dapr/examples/tracing/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,20 +154,16 @@ public class TracingDemoMiddleServiceController {
public Mono<byte[]> echo(
@RequestAttribute(name = "opentelemetry-context") Context context,
@RequestBody(required = false) String body) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(INVOKE_APP_ID, "echo");
InvokeMethodRequest request = builder
.withBody(body)
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest request = new InvokeMethodRequest(INVOKE_APP_ID, "echo")
.setBody(body)
.setHttpExtension(HttpExtension.POST);
return client.invokeMethod(request, TypeRef.get(byte[].class)).subscriberContext(getReactorContext(context));
}
// ...
@PostMapping(path = "/proxy_sleep")
public Mono<Void> sleep(@RequestAttribute(name = "opentelemetry-context") Context context) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(INVOKE_APP_ID, "sleep");
InvokeMethodRequest request = builder
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest request = new InvokeMethodRequest(INVOKE_APP_ID, "sleep")
.setHttpExtension(HttpExtension.POST);
return client.invokeMethod(request, TypeRef.get(byte[].class)).subscriberContext(getReactorContext(context)).then();
}
}
Expand Down Expand Up @@ -247,20 +243,17 @@ private static final String SERVICE_APP_ID = "tracingdemoproxy";
try (DaprClient client = (new DaprClientBuilder()).build()) {
for (String message : args) {
try (Scope scope = span.makeCurrent()) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(SERVICE_APP_ID, "proxy_echo");
InvokeMethodRequest request = builder
.withBody(message)
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest request = new InvokeMethodRequest(SERVICE_APP_ID, "proxy_echo")
.setBody(message)
.setHttpExtension(HttpExtension.POST);
client.invokeMethod(request, TypeRef.get(byte[].class))
.map(r -> {
System.out.println(new String(r));
return r;
})
.flatMap(r -> {
InvokeMethodRequest sleepRequest = new InvokeMethodRequestBuilder(SERVICE_APP_ID, "proxy_sleep")
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest sleepRequest = new InvokeMethodRequest(SERVICE_APP_ID, "proxy_sleep")
.setHttpExtension(HttpExtension.POST);
return client.invokeMethod(sleepRequest, TypeRef.get(Void.class));
}).subscriberContext(getReactorContext()).block();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,9 @@ public class TracingDemoMiddleServiceController {
public Mono<byte[]> echo(
@RequestAttribute(name = "opentelemetry-context") Context context,
@RequestBody(required = false) String body) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(INVOKE_APP_ID, "echo");
InvokeMethodRequest request = builder
.withBody(body)
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest request = new InvokeMethodRequest(INVOKE_APP_ID, "echo")
.setBody(body)
.setHttpExtension(HttpExtension.POST);
return client.invokeMethod(request, TypeRef.get(byte[].class)).subscriberContext(getReactorContext(context));
}

Expand All @@ -64,10 +62,8 @@ public Mono<byte[]> echo(
*/
@PostMapping(path = "/proxy_sleep")
public Mono<Void> sleep(@RequestAttribute(name = "opentelemetry-context") Context context) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(INVOKE_APP_ID, "sleep");
InvokeMethodRequest request = builder
.withHttpExtension(HttpExtension.POST)
.build();
InvokeMethodRequest request = new InvokeMethodRequest(INVOKE_APP_ID, "sleep")
.setHttpExtension(HttpExtension.POST);
return client.invokeMethod(request, TypeRef.get(byte[].class)).subscriberContext(getReactorContext(context)).then();
}

Expand Down
5 changes: 3 additions & 2 deletions sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -175,11 +175,12 @@
<limit>
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>80%</minimum>
<!--TODO Switch back coverage on removing the deprecated builder code-->
<minimum>79%</minimum>
</limit>
</limits>
<excludes>
<exclude>io.dapr.utils.Constants</exclude>
<exclude>**/io/dapr/client/domain/**/*Builder.java</exclude>
</excludes>
</rule>
</rules>
Expand Down
56 changes: 24 additions & 32 deletions sdk/src/main/java/io/dapr/client/AbstractDaprClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import io.dapr.client.domain.ExecuteStateTransactionRequestBuilder;
import io.dapr.client.domain.GetBulkSecretRequest;
import io.dapr.client.domain.GetBulkSecretRequestBuilder;
import io.dapr.client.domain.GetBulkStateRequest;
import io.dapr.client.domain.GetBulkStateRequestBuilder;
import io.dapr.client.domain.GetSecretRequest;
import io.dapr.client.domain.GetSecretRequestBuilder;
Expand Down Expand Up @@ -82,8 +83,8 @@ public Mono<Void> publishEvent(String pubsubName, String topicName, Object data)
*/
@Override
public Mono<Void> publishEvent(String pubsubName, String topicName, Object data, Map<String, String> metadata) {
PublishEventRequest req = new PublishEventRequestBuilder(pubsubName, topicName,
data).withMetadata(metadata).build();
PublishEventRequest req = new PublishEventRequest(pubsubName, topicName, data)
.setMetadata(metadata);
return this.publishEvent(req).then();
}

Expand All @@ -98,12 +99,10 @@ public <T> Mono<T> invokeMethod(
HttpExtension httpExtension,
Map<String, String> metadata,
TypeRef<T> type) {
InvokeMethodRequestBuilder builder = new InvokeMethodRequestBuilder(appId, methodName);
InvokeMethodRequest req = builder
.withBody(data)
.withHttpExtension(httpExtension)
.withContentType(objectSerializer.getContentType())
.build();
InvokeMethodRequest req = new InvokeMethodRequest(appId, methodName)
.setBody(data)
.setHttpExtension(httpExtension)
.setContentType(objectSerializer.getContentType());

return this.invokeMethod(req, type);
}
Expand Down Expand Up @@ -231,10 +230,9 @@ public <T> Mono<T> invokeBinding(String bindingName, String operation, Object da
@Override
public <T> Mono<T> invokeBinding(
String bindingName, String operation, Object data, Map<String, String> metadata, TypeRef<T> type) {
InvokeBindingRequest request = new InvokeBindingRequestBuilder(bindingName, operation)
.withData(data)
.withMetadata(metadata)
.build();
InvokeBindingRequest request = new InvokeBindingRequest(bindingName, operation)
.setData(data)
.setMetadata(metadata);
return this.invokeBinding(request, type);
}

Expand Down Expand Up @@ -286,9 +284,8 @@ public <T> Mono<State<T>> getState(String storeName, String key, Class<T> clazz)
@Override
public <T> Mono<State<T>> getState(
String storeName, String key, StateOptions options, TypeRef<T> type) {
GetStateRequest request = new GetStateRequestBuilder(storeName, key)
.withStateOptions(options)
.build();
GetStateRequest request = new GetStateRequest(storeName, key)
.setStateOptions(options);
return this.getState(request, type);
}

Expand All @@ -307,7 +304,7 @@ public <T> Mono<State<T>> getState(
*/
@Override
public <T> Mono<List<State<T>>> getBulkState(String storeName, List<String> keys, TypeRef<T> type) {
return this.getBulkState(new GetBulkStateRequestBuilder(storeName, keys).build(), type);
return this.getBulkState(new GetBulkStateRequest(storeName, keys), type);
}

/**
Expand All @@ -324,9 +321,8 @@ public <T> Mono<List<State<T>>> getBulkState(String storeName, List<String> keys
@Override
public Mono<Void> executeStateTransaction(String storeName,
List<TransactionalStateOperation<?>> operations) {
ExecuteStateTransactionRequest request = new ExecuteStateTransactionRequestBuilder(storeName)
.withTransactionalStates(operations)
.build();
ExecuteStateTransactionRequest request = new ExecuteStateTransactionRequest(storeName)
.setOperations(operations);
return executeStateTransaction(request).then();
}

Expand All @@ -335,9 +331,8 @@ public Mono<Void> executeStateTransaction(String storeName,
*/
@Override
public Mono<Void> saveBulkState(String storeName, List<State<?>> states) {
SaveStateRequest request = new SaveStateRequestBuilder(storeName)
.withStates(states)
.build();
SaveStateRequest request = new SaveStateRequest(storeName)
.setStates(states);
return this.saveBulkState(request).then();
}

Expand Down Expand Up @@ -371,10 +366,9 @@ public Mono<Void> deleteState(String storeName, String key) {
*/
@Override
public Mono<Void> deleteState(String storeName, String key, String etag, StateOptions options) {
DeleteStateRequest request = new DeleteStateRequestBuilder(storeName, key)
.withEtag(etag)
.withStateOptions(options)
.build();
DeleteStateRequest request = new DeleteStateRequest(storeName, key)
.setEtag(etag)
.setStateOptions(options);
return deleteState(request).then();
}

Expand All @@ -383,9 +377,8 @@ public Mono<Void> deleteState(String storeName, String key, String etag, StateOp
*/
@Override
public Mono<Map<String, String>> getSecret(String storeName, String key, Map<String, String> metadata) {
GetSecretRequest request = new GetSecretRequestBuilder(storeName, key)
.withMetadata(metadata)
.build();
GetSecretRequest request = new GetSecretRequest(storeName, key)
.setMetadata(metadata);
return getSecret(request).defaultIfEmpty(Collections.emptyMap());
}

Expand All @@ -410,9 +403,8 @@ public Mono<Map<String, Map<String, String>>> getBulkSecret(String storeName) {
*/
@Override
public Mono<Map<String, Map<String, String>>> getBulkSecret(String storeName, Map<String, String> metadata) {
GetBulkSecretRequest request = new GetBulkSecretRequestBuilder(storeName)
.withMetadata(metadata)
.build();
GetBulkSecretRequest request = new GetBulkSecretRequest(storeName)
.setMetadata(metadata);
return this.getBulkSecret(request).defaultIfEmpty(Collections.emptyMap());
}

Expand Down
28 changes: 14 additions & 14 deletions sdk/src/main/java/io/dapr/client/domain/DeleteStateRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,53 +13,53 @@
*/
public class DeleteStateRequest {

private String stateStoreName;
private final String stateStoreName;

private String key;
private final String key;

private Map<String, String> metadata;

private String etag;

private StateOptions stateOptions;

public String getStateStoreName() {
return stateStoreName;
public DeleteStateRequest(String storeName, String key) {
this.stateStoreName = storeName;
this.key = key;
}

void setStateStoreName(String stateStoreName) {
this.stateStoreName = stateStoreName;
public String getStateStoreName() {
return stateStoreName;
}

public String getKey() {
return key;
}

void setKey(String key) {
this.key = key;
}

public String getEtag() {
return etag;
}

void setEtag(String etag) {
public DeleteStateRequest setEtag(String etag) {
this.etag = etag;
return this;
}

public StateOptions getStateOptions() {
return stateOptions;
}

void setStateOptions(StateOptions stateOptions) {
public DeleteStateRequest setStateOptions(StateOptions stateOptions) {
this.stateOptions = stateOptions;
return this;
}

public Map<String, String> getMetadata() {
return metadata;
}

void setMetadata(Map<String, String> metadata) {
this.metadata = metadata == null ? Collections.emptyMap() : metadata;
public DeleteStateRequest setMetadata(Map<String, String> metadata) {
this.metadata = metadata == null ? null : Collections.unmodifiableMap(metadata);
return this;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@

/**
* Builds a request to delete a state by key.
* Deprecated in favor of @see{@link DeleteStateRequest}.
* Deprecated since SDK version 1.3.0, slated for removal in SDK version 1.5.0.
*/
@Deprecated
public class DeleteStateRequestBuilder {

private final String stateStoreName;
Expand Down Expand Up @@ -45,12 +48,11 @@ public DeleteStateRequestBuilder withStateOptions(StateOptions stateOptions) {

/**
* Builds a request object.
*
* @return Request object.
*/
public DeleteStateRequest build() {
DeleteStateRequest request = new DeleteStateRequest();
request.setStateStoreName(this.stateStoreName);
request.setKey(this.key);
DeleteStateRequest request = new DeleteStateRequest(this.stateStoreName, this.key);
request.setMetadata(metadata);
request.setEtag(this.etag);
request.setStateOptions(this.stateOptions);
Expand Down
Loading