Skip to content

Commit d575bff

Browse files
committed
chore: Refator Proto classes
Signed-off-by: Javier Aliaga <[email protected]>
1 parent f177ad3 commit d575bff

File tree

14 files changed

+1245
-1236
lines changed

14 files changed

+1245
-1236
lines changed

sdk-actors/src/main/java/io/dapr/actors/client/DaprClientImpl.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,15 @@
1515

1616
import com.google.protobuf.ByteString;
1717
import io.dapr.client.resiliency.ResiliencyOptions;
18-
import io.dapr.config.Properties;
1918
import io.dapr.exceptions.DaprException;
2019
import io.dapr.internal.grpc.DaprClientGrpcInterceptors;
2120
import io.dapr.internal.resiliency.RetryPolicy;
2221
import io.dapr.internal.resiliency.TimeoutPolicy;
22+
import io.dapr.v1.DaprActorsProtos;
2323
import io.dapr.v1.DaprGrpc;
24-
import io.dapr.v1.DaprProtos;
25-
import io.grpc.CallOptions;
26-
import io.grpc.Channel;
27-
import io.grpc.ClientCall;
28-
import io.grpc.ClientInterceptor;
29-
import io.grpc.ForwardingClientCall;
30-
import io.grpc.Metadata;
31-
import io.grpc.MethodDescriptor;
3224
import io.grpc.stub.StreamObserver;
3325
import reactor.core.publisher.Mono;
3426
import reactor.core.publisher.MonoSink;
35-
import reactor.util.context.ContextView;
3627

3728
import java.util.Map;
3829
import java.util.concurrent.ExecutionException;
@@ -89,16 +80,16 @@ class DaprClientImpl implements DaprClient {
8980
*/
9081
@Override
9182
public Mono<byte[]> invoke(String actorType, String actorId, String methodName, byte[] jsonPayload) {
92-
DaprProtos.InvokeActorRequest req =
93-
DaprProtos.InvokeActorRequest.newBuilder()
83+
DaprActorsProtos.InvokeActorRequest req =
84+
DaprActorsProtos.InvokeActorRequest.newBuilder()
9485
.setActorType(actorType)
9586
.setActorId(actorId)
9687
.setMethod(methodName)
9788
.putAllMetadata(this.metadata)
9889
.setData(jsonPayload == null ? ByteString.EMPTY : ByteString.copyFrom(jsonPayload))
9990
.build();
10091
return Mono.deferContextual(
101-
context -> this.<DaprProtos.InvokeActorResponse>createMono(
92+
context -> this.<DaprActorsProtos.InvokeActorResponse>createMono(
10293
it -> this.grpcInterceptors.intercept(client, context).invokeActor(req, it)
10394
)
10495
).map(r -> r.getData().toByteArray());

sdk-actors/src/main/java/io/dapr/actors/runtime/DaprClientImpl.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import io.dapr.config.Properties;
2121
import io.dapr.exceptions.DaprException;
2222
import io.dapr.utils.DurationUtils;
23+
import io.dapr.v1.DaprActorsProtos;
2324
import io.dapr.v1.DaprGrpc;
24-
import io.dapr.v1.DaprProtos;
2525
import io.grpc.ManagedChannel;
2626
import io.grpc.stub.StreamObserver;
2727
import reactor.core.publisher.Mono;
@@ -78,14 +78,14 @@ class DaprClientImpl implements DaprClient {
7878
*/
7979
@Override
8080
public Mono<byte[]> getState(String actorType, String actorId, String keyName) {
81-
DaprProtos.GetActorStateRequest req =
82-
DaprProtos.GetActorStateRequest.newBuilder()
81+
DaprActorsProtos.GetActorStateRequest req =
82+
DaprActorsProtos.GetActorStateRequest.newBuilder()
8383
.setActorType(actorType)
8484
.setActorId(actorId)
8585
.setKey(keyName)
8686
.build();
8787

88-
return Mono.<DaprProtos.GetActorStateResponse>create(it ->
88+
return Mono.<DaprActorsProtos.GetActorStateResponse>create(it ->
8989
client.getActorState(req, createStreamObserver(it))).map(r -> r.getData().toByteArray());
9090
}
9191

@@ -97,13 +97,13 @@ public Mono<Void> saveStateTransactionally(
9797
String actorType,
9898
String actorId,
9999
List<ActorStateOperation> operations) {
100-
List<DaprProtos.TransactionalActorStateOperation> grpcOps = new ArrayList<>();
100+
List<DaprActorsProtos.TransactionalActorStateOperation> grpcOps = new ArrayList<>();
101101
for (ActorStateOperation op : operations) {
102102
String operationType = op.getOperationType();
103103
String key = op.getKey();
104104
Object value = op.getValue();
105-
DaprProtos.TransactionalActorStateOperation.Builder opBuilder =
106-
DaprProtos.TransactionalActorStateOperation.newBuilder()
105+
DaprActorsProtos.TransactionalActorStateOperation.Builder opBuilder =
106+
DaprActorsProtos.TransactionalActorStateOperation.newBuilder()
107107
.setOperationType(operationType)
108108
.setKey(key);
109109
if (value != null) {
@@ -126,8 +126,8 @@ public Mono<Void> saveStateTransactionally(
126126
grpcOps.add(opBuilder.build());
127127
}
128128

129-
DaprProtos.ExecuteActorStateTransactionRequest req =
130-
DaprProtos.ExecuteActorStateTransactionRequest.newBuilder()
129+
DaprActorsProtos.ExecuteActorStateTransactionRequest req =
130+
DaprActorsProtos.ExecuteActorStateTransactionRequest.newBuilder()
131131
.setActorType(actorType)
132132
.setActorId(actorId)
133133
.addAllOperations(grpcOps)
@@ -145,8 +145,8 @@ public Mono<Void> registerReminder(
145145
String actorId,
146146
String reminderName,
147147
ActorReminderParams reminderParams) {
148-
DaprProtos.RegisterActorReminderRequest req =
149-
DaprProtos.RegisterActorReminderRequest.newBuilder()
148+
DaprActorsProtos.RegisterActorReminderRequest req =
149+
DaprActorsProtos.RegisterActorReminderRequest.newBuilder()
150150
.setActorType(actorType)
151151
.setActorId(actorId)
152152
.setName(reminderName)
@@ -162,8 +162,8 @@ public Mono<Void> registerReminder(
162162
*/
163163
@Override
164164
public Mono<Void> unregisterReminder(String actorType, String actorId, String reminderName) {
165-
DaprProtos.UnregisterActorReminderRequest req =
166-
DaprProtos.UnregisterActorReminderRequest.newBuilder()
165+
DaprActorsProtos.UnregisterActorReminderRequest req =
166+
DaprActorsProtos.UnregisterActorReminderRequest.newBuilder()
167167
.setActorType(actorType)
168168
.setActorId(actorId)
169169
.setName(reminderName)
@@ -181,8 +181,8 @@ public Mono<Void> registerTimer(
181181
String actorId,
182182
String timerName,
183183
ActorTimerParams timerParams) {
184-
DaprProtos.RegisterActorTimerRequest req =
185-
DaprProtos.RegisterActorTimerRequest.newBuilder()
184+
DaprActorsProtos.RegisterActorTimerRequest req =
185+
DaprActorsProtos.RegisterActorTimerRequest.newBuilder()
186186
.setActorType(actorType)
187187
.setActorId(actorId)
188188
.setName(timerName)
@@ -200,8 +200,8 @@ public Mono<Void> registerTimer(
200200
*/
201201
@Override
202202
public Mono<Void> unregisterTimer(String actorType, String actorId, String timerName) {
203-
DaprProtos.UnregisterActorTimerRequest req =
204-
DaprProtos.UnregisterActorTimerRequest.newBuilder()
203+
DaprActorsProtos.UnregisterActorTimerRequest req =
204+
DaprActorsProtos.UnregisterActorTimerRequest.newBuilder()
205205
.setActorType(actorType)
206206
.setActorId(actorId)
207207
.setName(timerName)

sdk-actors/src/test/java/io/dapr/actors/client/DaprGrpcClientTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
package io.dapr.actors.client;
1515

1616
import com.google.protobuf.ByteString;
17+
import io.dapr.v1.DaprActorsProtos;
1718
import io.dapr.v1.DaprGrpc;
18-
import io.dapr.v1.DaprProtos;
1919
import io.grpc.ManagedChannel;
2020
import io.grpc.Status;
2121
import io.grpc.StatusException;
@@ -60,22 +60,22 @@ public class DaprGrpcClientTest {
6060
mock(DaprGrpc.DaprImplBase.class, delegatesTo(
6161
new DaprGrpc.DaprImplBase() {
6262
@Override
63-
public void invokeActor(DaprProtos.InvokeActorRequest request,
64-
StreamObserver<DaprProtos.InvokeActorResponse> responseObserver) {
63+
public void invokeActor(DaprActorsProtos.InvokeActorRequest request,
64+
StreamObserver<DaprActorsProtos.InvokeActorResponse> responseObserver) {
6565
assertEquals(ACTOR_TYPE, request.getActorType());
6666
assertEquals(METHOD_NAME, request.getMethod());
6767
switch (request.getActorId()) {
6868
case ACTOR_ID_OK:
6969
assertArrayEquals(REQUEST_PAYLOAD, request.getData().toByteArray());
7070
responseObserver.onNext(
71-
DaprProtos.InvokeActorResponse.newBuilder().setData(ByteString.copyFrom(RESPONSE_PAYLOAD))
71+
DaprActorsProtos.InvokeActorResponse.newBuilder().setData(ByteString.copyFrom(RESPONSE_PAYLOAD))
7272
.build());
7373
responseObserver.onCompleted();
7474
return;
7575
case ACTOR_ID_NULL_INPUT:
7676
assertArrayEquals(new byte[0], request.getData().toByteArray());
7777
responseObserver.onNext(
78-
DaprProtos.InvokeActorResponse.newBuilder().setData(ByteString.copyFrom(RESPONSE_PAYLOAD))
78+
DaprActorsProtos.InvokeActorResponse.newBuilder().setData(ByteString.copyFrom(RESPONSE_PAYLOAD))
7979
.build());
8080
responseObserver.onCompleted();
8181
return;

sdk-actors/src/test/java/io/dapr/actors/runtime/DaprGrpcClientTest.java

Lines changed: 76 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@
1717
import com.google.protobuf.Any;
1818
import com.google.protobuf.ByteString;
1919
import com.google.protobuf.Empty;
20-
import com.google.protobuf.GeneratedMessageV3;
20+
import io.dapr.v1.DaprActorsProtos;
2121
import io.dapr.v1.DaprGrpc;
22-
import io.dapr.v1.DaprProtos;
2322
import io.grpc.ManagedChannel;
2423
import io.grpc.Status;
2524
import io.grpc.StatusException;
@@ -178,17 +177,83 @@ public void unregisterActorTimer() {
178177
}
179178

180179

181-
private class CustomDaprClient extends DaprGrpc.DaprImplBase {
180+
private static class OperationsMatcher {
181+
182+
private final List<ActorStateOperation> operations;
183+
184+
OperationsMatcher(List<ActorStateOperation> operations) {
185+
this.operations = operations;
186+
}
187+
188+
private static boolean nullableEquals(Object one, Any another) {
189+
if (one == null) {
190+
return another.getValue().isEmpty();
191+
}
192+
193+
if ((one == null) ^ (another == null)) {
194+
return false;
195+
}
196+
197+
try {
198+
Any oneAny = getAny(one);
199+
return oneAny.getValue().equals(another.getValue());
200+
} catch (IOException e) {
201+
e.printStackTrace();
202+
return false;
203+
}
204+
}
205+
206+
private static Any getAny(Object value) throws IOException {
207+
if (value instanceof byte[]) {
208+
String base64 = OBJECT_MAPPER.writeValueAsString(value);
209+
return Any.newBuilder().setValue(ByteString.copyFrom(base64.getBytes())).build();
210+
} else if (value instanceof String) {
211+
return Any.newBuilder().setValue(ByteString.copyFrom(((String) value).getBytes())).build();
212+
}
213+
214+
throw new IllegalArgumentException("Must be byte[] or String");
215+
}
216+
217+
public boolean matches(DaprActorsProtos.ExecuteActorStateTransactionRequest argument) {
218+
if (argument == null) {
219+
return false;
220+
}
221+
222+
if (operations.size() != argument.getOperationsCount()) {
223+
return false;
224+
}
225+
226+
for (ActorStateOperation operation : operations) {
227+
boolean found = false;
228+
for (DaprActorsProtos.TransactionalActorStateOperation grpcOperation : argument.getOperationsList()) {
229+
if (operation.getKey().equals(grpcOperation.getKey())
230+
&& operation.getOperationType().equals(grpcOperation.getOperationType())
231+
&& nullableEquals(operation.getValue(), grpcOperation.getValue())) {
232+
found = true;
233+
break;
234+
}
235+
}
236+
237+
if (!found) {
238+
return false;
239+
}
240+
}
241+
242+
return true;
243+
}
244+
}
245+
246+
private class CustomDaprClient extends DaprGrpc.DaprImplBase {
182247

183248
@Override
184-
public void getActorState(DaprProtos.GetActorStateRequest request,
185-
StreamObserver<DaprProtos.GetActorStateResponse> responseObserver) {
249+
public void getActorState(DaprActorsProtos.GetActorStateRequest request,
250+
StreamObserver<DaprActorsProtos.GetActorStateResponse> responseObserver) {
186251
assertEquals(ACTOR_TYPE, request.getActorType());
187252
assertEquals(KEY, request.getKey());
188253
assertEquals(ACTOR_ID, request.getActorId());
189254
switch (request.getActorId()) {
190255
case ACTOR_ID:
191-
populateObserver(responseObserver, DaprProtos.GetActorStateResponse.newBuilder().setData(ByteString.copyFrom(RESPONSE_PAYLOAD))
256+
populateObserver(responseObserver, DaprActorsProtos.GetActorStateResponse.newBuilder().setData(ByteString.copyFrom(RESPONSE_PAYLOAD))
192257
.build());
193258
return;
194259

@@ -199,7 +264,7 @@ public void getActorState(DaprProtos.GetActorStateRequest request,
199264
super.getActorState(request, responseObserver);
200265
}
201266

202-
public void executeActorStateTransaction(io.dapr.v1.DaprProtos.ExecuteActorStateTransactionRequest request,
267+
public void executeActorStateTransaction(DaprActorsProtos.ExecuteActorStateTransactionRequest request,
203268
io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
204269
assertEquals(ACTOR_TYPE, request.getActorType());
205270
assertEquals(ACTOR_ID, request.getActorId());
@@ -217,7 +282,7 @@ public void executeActorStateTransaction(io.dapr.v1.DaprProtos.ExecuteActorState
217282
}
218283

219284
@Override
220-
public void registerActorReminder(io.dapr.v1.DaprProtos.RegisterActorReminderRequest request,
285+
public void registerActorReminder(DaprActorsProtos.RegisterActorReminderRequest request,
221286
io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
222287
assertEquals(REMINDER_NAME, request.getName());
223288
assertEquals("0h0m1s0ms", request.getDueTime());
@@ -236,7 +301,7 @@ public void registerActorReminder(io.dapr.v1.DaprProtos.RegisterActorReminderReq
236301
super.registerActorReminder(request, responseObserver);
237302
}
238303

239-
public void registerActorTimer(io.dapr.v1.DaprProtos.RegisterActorTimerRequest request,
304+
public void registerActorTimer(DaprActorsProtos.RegisterActorTimerRequest request,
240305
io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
241306
assertEquals(ACTOR_TYPE, request.getActorType());
242307
assertEquals(ACTOR_ID, request.getActorId());
@@ -261,7 +326,7 @@ public void registerActorTimer(io.dapr.v1.DaprProtos.RegisterActorTimerRequest r
261326
* Unregister an actor timer.
262327
* </pre>
263328
*/
264-
public void unregisterActorTimer(io.dapr.v1.DaprProtos.UnregisterActorTimerRequest request,
329+
public void unregisterActorTimer(DaprActorsProtos.UnregisterActorTimerRequest request,
265330
io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
266331
assertEquals(ACTOR_TYPE, request.getActorType());
267332
assertEquals(ACTOR_ID, request.getActorId());
@@ -278,7 +343,7 @@ public void unregisterActorTimer(io.dapr.v1.DaprProtos.UnregisterActorTimerReque
278343
super.unregisterActorTimer(request, responseObserver);
279344
}
280345

281-
public void unregisterActorReminder(io.dapr.v1.DaprProtos.UnregisterActorReminderRequest request,
346+
public void unregisterActorReminder(DaprActorsProtos.UnregisterActorReminderRequest request,
282347
io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver) {
283348
assertEquals(ACTOR_TYPE, request.getActorType());
284349
assertEquals(ACTOR_ID, request.getActorId());
@@ -306,70 +371,4 @@ private <T extends com.google.protobuf.Message> void populateObserver(StreamObse
306371
responseObserver.onCompleted();
307372
}
308373
}
309-
310-
private static class OperationsMatcher {
311-
312-
private final List<ActorStateOperation> operations;
313-
314-
OperationsMatcher(List<ActorStateOperation> operations) {
315-
this.operations = operations;
316-
}
317-
318-
public boolean matches(DaprProtos.ExecuteActorStateTransactionRequest argument) {
319-
if (argument == null) {
320-
return false;
321-
}
322-
323-
if (operations.size() != argument.getOperationsCount()) {
324-
return false;
325-
}
326-
327-
for (ActorStateOperation operation : operations) {
328-
boolean found = false;
329-
for (DaprProtos.TransactionalActorStateOperation grpcOperation : argument.getOperationsList()) {
330-
if (operation.getKey().equals(grpcOperation.getKey())
331-
&& operation.getOperationType().equals(grpcOperation.getOperationType())
332-
&& nullableEquals(operation.getValue(), grpcOperation.getValue())) {
333-
found = true;
334-
break;
335-
}
336-
}
337-
338-
if (!found) {
339-
return false;
340-
}
341-
}
342-
343-
return true;
344-
}
345-
346-
private static boolean nullableEquals(Object one, Any another) {
347-
if (one == null) {
348-
return another.getValue().isEmpty();
349-
}
350-
351-
if ((one == null) ^ (another == null)) {
352-
return false;
353-
}
354-
355-
try {
356-
Any oneAny = getAny(one);
357-
return oneAny.getValue().equals(another.getValue());
358-
} catch (IOException e) {
359-
e.printStackTrace();
360-
return false;
361-
}
362-
}
363-
364-
private static Any getAny(Object value) throws IOException {
365-
if (value instanceof byte[]) {
366-
String base64 = OBJECT_MAPPER.writeValueAsString(value);
367-
return Any.newBuilder().setValue(ByteString.copyFrom(base64.getBytes())).build();
368-
} else if (value instanceof String) {
369-
return Any.newBuilder().setValue(ByteString.copyFrom(((String)value).getBytes())).build();
370-
}
371-
372-
throw new IllegalArgumentException("Must be byte[] or String");
373-
}
374-
}
375374
}

0 commit comments

Comments
 (0)