Skip to content

Commit 2d67efc

Browse files
ndr-brtbjungs
authored andcommitted
feat: add transfer process endpoints schema examples (eclipse-edc#3304)
1 parent eebc42c commit 2d67efc

File tree

59 files changed

+1265
-2121
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1265
-2121
lines changed
File renamed without changes.

core/control-plane/control-plane-aggregate-services/src/main/java/org/eclipse/edc/connector/service/transferprocess/TransferProcessProtocolServiceImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ private ServiceResult<TransferProcess> onMessageDo(TransferRemoteMessage message
211211
}
212212

213213
private boolean validateCounterParty(ClaimToken claimToken, TransferProcess transferProcess) {
214-
return Optional.ofNullable(negotiationStore.findContractAgreement(transferProcess.getDataRequest().getContractId()))
214+
return Optional.ofNullable(negotiationStore.findContractAgreement(transferProcess.getContractId()))
215215
.map(agreement -> contractValidationService.validateRequest(claimToken, agreement))
216216
.filter(Result::succeeded)
217217
.isPresent();

core/control-plane/control-plane-aggregate-services/src/main/java/org/eclipse/edc/connector/service/transferprocess/TransferProcessServiceImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public ServiceResult<Stream<TransferProcess>> query(QuerySpec query) {
108108

109109
@Override
110110
public @NotNull ServiceResult<TransferProcess> initiateTransfer(TransferRequest request) {
111-
var validDestination = dataAddressValidator.validate(request.getDataRequest().getDataDestination());
111+
var validDestination = dataAddressValidator.validate(request.getDataDestination());
112112
if (validDestination.failed()) {
113113
return ServiceResult.badRequest(validDestination.getFailureMessages().toArray(new String[]{}));
114114
}

core/control-plane/control-plane-aggregate-services/src/test/java/org/eclipse/edc/connector/service/transferprocess/TransferProcessEventDispatchTest.java

+14-51
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.eclipse.edc.connector.transfer.spi.event.TransferProcessTerminated;
3333
import org.eclipse.edc.connector.transfer.spi.retry.TransferWaitStrategy;
3434
import org.eclipse.edc.connector.transfer.spi.status.StatusCheckerRegistry;
35-
import org.eclipse.edc.connector.transfer.spi.types.DataRequest;
3635
import org.eclipse.edc.connector.transfer.spi.types.StatusChecker;
3736
import org.eclipse.edc.connector.transfer.spi.types.TransferRequest;
3837
import org.eclipse.edc.connector.transfer.spi.types.protocol.TransferStartMessage;
@@ -55,7 +54,6 @@
5554

5655
import java.util.Map;
5756

58-
import static java.util.UUID.randomUUID;
5957
import static java.util.concurrent.CompletableFuture.completedFuture;
6058
import static java.util.concurrent.Executors.newSingleThreadExecutor;
6159
import static org.awaitility.Awaitility.await;
@@ -105,19 +103,7 @@ void shouldDispatchEventsOnTransferProcessStateChanges(TransferProcessService se
105103

106104
statusCheckerRegistry.register("any", statusCheck);
107105
when(statusCheck.isComplete(any(), any())).thenReturn(false);
108-
109-
var dataRequest = DataRequest.Builder.newInstance()
110-
.id("dataRequestId")
111-
.assetId("assetId")
112-
.destinationType("any")
113-
.protocol("test")
114-
.connectorAddress("http://an/address")
115-
.contractId("contractId")
116-
.build();
117-
118-
var transferRequest = TransferRequest.Builder.newInstance()
119-
.dataRequest(dataRequest)
120-
.build();
106+
var transferRequest = createTransferRequest();
121107

122108
var initiateResult = service.initiateTransfer(transferRequest);
123109

@@ -166,19 +152,7 @@ void shouldDispatchEventsOnTransferProcessStateChanges(TransferProcessService se
166152
void shouldTerminateOnInvalidPolicy(TransferProcessService service, EventRouter eventRouter, RemoteMessageDispatcherRegistry dispatcherRegistry) {
167153
dispatcherRegistry.register(getTestDispatcher());
168154
eventRouter.register(TransferProcessEvent.class, eventSubscriber);
169-
170-
var dataRequest = DataRequest.Builder.newInstance()
171-
.id("dataRequestId")
172-
.assetId("assetId")
173-
.destinationType("any")
174-
.protocol("test")
175-
.connectorAddress("http://an/address")
176-
.contractId("contractId")
177-
.build();
178-
179-
var transferRequest = TransferRequest.Builder.newInstance()
180-
.dataRequest(dataRequest)
181-
.build();
155+
var transferRequest = createTransferRequest();
182156

183157
service.initiateTransfer(transferRequest);
184158

@@ -192,18 +166,7 @@ void shouldTerminateOnInvalidPolicy(TransferProcessService service, EventRouter
192166
void shouldDispatchEventOnTransferProcessTerminated(TransferProcessService service, EventRouter eventRouter, RemoteMessageDispatcherRegistry dispatcherRegistry) {
193167
dispatcherRegistry.register(getTestDispatcher());
194168
eventRouter.register(TransferProcessEvent.class, eventSubscriber);
195-
196-
var dataRequest = DataRequest.Builder.newInstance()
197-
.id(randomUUID().toString())
198-
.assetId("assetId")
199-
.destinationType("any")
200-
.protocol("test")
201-
.connectorAddress("http://an/address")
202-
.build();
203-
204-
var transferRequest = TransferRequest.Builder.newInstance()
205-
.dataRequest(dataRequest)
206-
.build();
169+
var transferRequest = createTransferRequest();
207170

208171
var initiateResult = service.initiateTransfer(transferRequest);
209172

@@ -216,22 +179,22 @@ void shouldDispatchEventOnTransferProcessTerminated(TransferProcessService servi
216179
void shouldDispatchEventOnTransferProcessFailure(TransferProcessService service, EventRouter eventRouter, RemoteMessageDispatcherRegistry dispatcherRegistry) {
217180
dispatcherRegistry.register(getTestDispatcher());
218181
eventRouter.register(TransferProcessEvent.class, eventSubscriber);
182+
var transferRequest = createTransferRequest();
183+
184+
service.initiateTransfer(transferRequest);
219185

220-
var dataRequest = DataRequest.Builder.newInstance()
221-
.id(String.valueOf(randomUUID()))
186+
await().untilAsserted(() -> verify(eventSubscriber).on(argThat(isEnvelopeOf(TransferProcessTerminated.class))));
187+
}
188+
189+
private TransferRequest createTransferRequest() {
190+
return TransferRequest.Builder.newInstance()
191+
.id("dataRequestId")
222192
.assetId("assetId")
223-
.destinationType("any")
193+
.dataDestination(DataAddress.Builder.newInstance().type("any").build())
224194
.protocol("test")
225195
.connectorAddress("http://an/address")
196+
.contractId("contractId")
226197
.build();
227-
228-
var transferRequest = TransferRequest.Builder.newInstance()
229-
.dataRequest(dataRequest)
230-
.build();
231-
232-
service.initiateTransfer(transferRequest);
233-
234-
await().untilAsserted(() -> verify(eventSubscriber).on(argThat(isEnvelopeOf(TransferProcessTerminated.class))));
235198
}
236199

237200
@NotNull

core/control-plane/control-plane-aggregate-services/src/test/java/org/eclipse/edc/connector/service/transferprocess/TransferProcessProtocolServiceImplTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ void notifyRequested_validAgreement_shouldInitiateTransfer() {
112112

113113
assertThat(result).isSucceeded().satisfies(tp -> {
114114
assertThat(tp.getCorrelationId()).isEqualTo("transferProcessId");
115-
assertThat(tp.getDataRequest().getConnectorAddress()).isEqualTo("http://any");
116-
assertThat(tp.getDataRequest().getAssetId()).isEqualTo("assetId");
115+
assertThat(tp.getConnectorAddress()).isEqualTo("http://any");
116+
assertThat(tp.getAssetId()).isEqualTo("assetId");
117117
});
118118
verify(listener).preCreated(any());
119119
verify(store).updateOrCreate(argThat(t -> t.getState() == INITIAL.code()));

core/control-plane/control-plane-aggregate-services/src/test/java/org/eclipse/edc/connector/service/transferprocess/TransferProcessServiceImplTest.java

+2-8
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.eclipse.edc.connector.spi.transferprocess.TransferProcessService;
1919
import org.eclipse.edc.connector.transfer.spi.TransferProcessManager;
2020
import org.eclipse.edc.connector.transfer.spi.store.TransferProcessStore;
21-
import org.eclipse.edc.connector.transfer.spi.types.DataRequest;
2221
import org.eclipse.edc.connector.transfer.spi.types.TransferProcess;
2322
import org.eclipse.edc.connector.transfer.spi.types.TransferProcessStates;
2423
import org.eclipse.edc.connector.transfer.spi.types.TransferRequest;
@@ -30,6 +29,7 @@
3029
import org.eclipse.edc.spi.query.QuerySpec;
3130
import org.eclipse.edc.spi.response.StatusResult;
3231
import org.eclipse.edc.spi.result.Result;
32+
import org.eclipse.edc.spi.types.domain.DataAddress;
3333
import org.eclipse.edc.transaction.spi.NoopTransactionContext;
3434
import org.eclipse.edc.transaction.spi.TransactionContext;
3535
import org.junit.jupiter.api.Test;
@@ -222,15 +222,9 @@ private TransferProcess transferProcess(TransferProcessStates state, String id)
222222
.build();
223223
}
224224

225-
private DataRequest dataRequest() {
226-
return DataRequest.Builder.newInstance()
227-
.destinationType("type")
228-
.build();
229-
}
230-
231225
private TransferRequest transferRequest() {
232226
return TransferRequest.Builder.newInstance()
233-
.dataRequest(dataRequest())
227+
.dataDestination(DataAddress.Builder.newInstance().type("type").build())
234228
.build();
235229
}
236230

0 commit comments

Comments
 (0)