Skip to content

Commit aa5b87c

Browse files
committed
Harmonize key management in data-plane-transfer
1 parent df940b4 commit aa5b87c

File tree

45 files changed

+567
-599
lines changed

Some content is hidden

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

45 files changed

+567
-599
lines changed

CHANGELOG.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ in the detailed section referring to by linking pull requests or issues.
1010
## [Unreleased]
1111

1212
### Overview
13+
1314
* Bugfixing DataManagementApi
1415
* Build improvements
1516
* Improvements to Dependency Resolution
@@ -24,12 +25,14 @@ in the detailed section referring to by linking pull requests or issues.
2425
* Implement Catalog service for Data Management API (#1195)
2526
* Add strict body validation for REST endpoints (#1128)
2627
* Dependency injection using factory/provider methods (#1056)
28+
* Harmonize setting names in `data-plane-transfer` (#1164)
2729

2830
#### Changed
2931

3032
* Restructure sql extension folder tree (#1154)
3133
* Extract single `PolicyArchive` implementation (#1158)
32-
* Replace `accessPolicy` and `contractPolicy` with `accessPolicyId` and `contractPolicyId` on `ContractDefinition` (#1144)
34+
* Replace `accessPolicy` and `contractPolicy` with `accessPolicyId` and `contractPolicyId` on `ContractDefinition` (
35+
#1144)
3336
* All DMgmt Api methods now produce and consume `APPLICATION_JSON` (#1175)
3437

3538
#### Removed

extensions/data-plane-transfer/data-plane-transfer-core/build.gradle.kts extensions/data-plane-transfer/build.gradle.kts

+4-9
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,16 @@ plugins {
1616
`java-library`
1717
}
1818

19-
val nimbusVersion: String by project
2019

2120
dependencies {
22-
api(project(":spi:core-spi"))
23-
api(project(":spi:transfer-spi"))
24-
api(project(":extensions:data-plane-transfer:data-plane-transfer-spi"))
25-
api(project(":common:token-generation-lib"))
26-
27-
api("com.nimbusds:nimbus-jose-jwt:${nimbusVersion}")
21+
api(project(":extensions:data-plane-transfer:data-plane-transfer-sync"))
22+
api(project(":extensions:data-plane-transfer:data-plane-transfer-client"))
2823
}
2924

3025
publishing {
3126
publications {
32-
create<MavenPublication>("data-plane-transfer-core") {
33-
artifactId = "data-plane-transfer-core"
27+
create<MavenPublication>("data-plane-transfer") {
28+
artifactId = "data-plane-transfer"
3429
from(components["java"])
3530
}
3631
}

extensions/data-plane-transfer/data-plane-transfer-client/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ val faker: String by project
2424

2525
dependencies {
2626
api(project(":spi:core-spi"))
27+
api(project(":spi:transfer-spi"))
2728
api(project(":extensions:data-plane:data-plane-spi"))
2829
api(project(":extensions:data-plane-transfer:data-plane-transfer-spi"))
2930
api(project(":extensions:data-plane-selector:selector-spi"))

extensions/data-plane-transfer/data-plane-transfer-client/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/DataPlaneTransferClientExtension.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
import org.eclipse.dataspaceconnector.spi.system.ServiceExtension;
2525
import org.eclipse.dataspaceconnector.spi.system.ServiceExtensionContext;
2626
import org.eclipse.dataspaceconnector.spi.transfer.flow.DataFlowManager;
27-
import org.eclipse.dataspaceconnector.transfer.dataplane.client.DataPlaneTransferClient;
2827
import org.eclipse.dataspaceconnector.transfer.dataplane.client.EmbeddedDataPlaneTransferClient;
2928
import org.eclipse.dataspaceconnector.transfer.dataplane.client.RemoteDataPlaneTransferClient;
3029
import org.eclipse.dataspaceconnector.transfer.dataplane.flow.DataPlaneTransferFlowController;
30+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
3131

3232
import java.util.Objects;
3333

extensions/data-plane-transfer/data-plane-transfer-client/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/client/EmbeddedDataPlaneTransferClient.java

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.eclipse.dataspaceconnector.spi.response.ResponseStatus;
2020
import org.eclipse.dataspaceconnector.spi.response.StatusResult;
2121
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DataFlowRequest;
22+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
2223

2324
/**
2425
* Implementation of a {@link DataPlaneTransferClient} that uses a local {@link org.eclipse.dataspaceconnector.dataplane.spi.manager.DataPlaneManager},

extensions/data-plane-transfer/data-plane-transfer-client/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/client/RemoteDataPlaneTransferClient.java

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.eclipse.dataspaceconnector.spi.response.ResponseStatus;
3232
import org.eclipse.dataspaceconnector.spi.response.StatusResult;
3333
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DataFlowRequest;
34+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
3435
import org.jetbrains.annotations.NotNull;
3536

3637
import java.io.IOException;

extensions/data-plane-transfer/data-plane-transfer-client/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/flow/DataPlaneTransferFlowController.java

+5-6
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,18 @@
2222
import org.eclipse.dataspaceconnector.spi.types.domain.DataAddress;
2323
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DataFlowRequest;
2424
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DataRequest;
25-
import org.eclipse.dataspaceconnector.transfer.dataplane.client.DataPlaneTransferClient;
25+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
2626
import org.jetbrains.annotations.NotNull;
2727

2828
import java.util.UUID;
2929

30-
import static java.lang.String.join;
31-
import static org.eclipse.dataspaceconnector.transfer.dataplane.spi.DataPlaneTransferType.SYNC;
30+
import static org.eclipse.dataspaceconnector.transfer.dataplane.spi.DataPlaneTransferType.HTTP_PROXY;
3231

3332
/**
3433
* Implementation of {@link DataFlowController} that delegates data transfer to Data Plane instance.
3534
* Note that Data Plane can be embedded in current runtime (test, samples...) or accessed remotely.
3635
* The present {@link DataFlowController} is triggered when destination type in the {@link DataRequest} is different from
37-
* {@link org.eclipse.dataspaceconnector.transfer.dataplane.spi.DataPlaneTransferType#SYNC}, as this one is reserved for synchronous data transfers.
36+
* {@link org.eclipse.dataspaceconnector.transfer.dataplane.spi.DataPlaneTransferType#HTTP_PROXY}, as this one is reserved for synchronous data transfers.
3837
*/
3938
public class DataPlaneTransferFlowController implements DataFlowController {
4039
private final DataPlaneTransferClient client;
@@ -47,7 +46,7 @@ public DataPlaneTransferFlowController(DataPlaneTransferClient client) {
4746
public boolean canHandle(DataRequest dataRequest, DataAddress contentAddress) {
4847
var type = dataRequest.getDestinationType();
4948
if (!StringUtils.isNullOrBlank(type)) {
50-
return !SYNC.equals(dataRequest.getDestinationType());
49+
return !HTTP_PROXY.equals(dataRequest.getDestinationType());
5150
}
5251
return false;
5352
}
@@ -58,7 +57,7 @@ public boolean canHandle(DataRequest dataRequest, DataAddress contentAddress) {
5857
var result = client.transfer(dataFlowRequest);
5958
if (result.failed()) {
6059
return StatusResult.failure(ResponseStatus.FATAL_ERROR,
61-
"Failed to delegate data transfer to Data Plane: " + join(", ", result.getFailureMessages()));
60+
"Failed to delegate data transfer to Data Plane: " + String.join(", ", result.getFailureMessages()));
6261
}
6362
return StatusResult.success("");
6463
}

extensions/data-plane-transfer/data-plane-transfer-client/src/test/java/org/eclipse/dataspaceconnector/transfer/dataplane/client/EmbeddedDataPlaneTransferClientTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.github.javafaker.Faker;
1818
import org.eclipse.dataspaceconnector.dataplane.spi.manager.DataPlaneManager;
1919
import org.eclipse.dataspaceconnector.spi.result.Result;
20+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
2021
import org.junit.jupiter.api.BeforeEach;
2122
import org.junit.jupiter.api.Test;
2223

@@ -26,7 +27,6 @@
2627
import static org.mockito.Mockito.doNothing;
2728
import static org.mockito.Mockito.mock;
2829
import static org.mockito.Mockito.never;
29-
import static org.mockito.Mockito.times;
3030
import static org.mockito.Mockito.verify;
3131
import static org.mockito.Mockito.when;
3232

@@ -52,7 +52,7 @@ void validationFailure_shouldReturnFailedResult() {
5252

5353
var result = client.transfer(request);
5454

55-
verify(dataPlaneManagerMock, times(1)).validate(request);
55+
verify(dataPlaneManagerMock).validate(request);
5656
verify(dataPlaneManagerMock, never()).initiateTransfer(any());
5757

5858
assertThat(result.failed()).isTrue();
@@ -69,8 +69,8 @@ void transferSuccess() {
6969

7070
var result = client.transfer(request);
7171

72-
verify(dataPlaneManagerMock, times(1)).validate(request);
73-
verify(dataPlaneManagerMock, times(1)).initiateTransfer(request);
72+
verify(dataPlaneManagerMock).validate(request);
73+
verify(dataPlaneManagerMock).initiateTransfer(request);
7474

7575
assertThat(result.succeeded()).isTrue();
7676
}

extensions/data-plane-transfer/data-plane-transfer-client/src/test/java/org/eclipse/dataspaceconnector/transfer/dataplane/client/RemoteDataPlaneTransferClientTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.eclipse.dataspaceconnector.dataplane.selector.instance.DataPlaneInstance;
2323
import org.eclipse.dataspaceconnector.dataplane.spi.response.TransferErrorResponse;
2424
import org.eclipse.dataspaceconnector.spi.response.ResponseStatus;
25+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
2526
import org.junit.jupiter.api.AfterAll;
2627
import org.junit.jupiter.api.AfterEach;
2728
import org.junit.jupiter.api.BeforeAll;

extensions/data-plane-transfer/data-plane-transfer-client/src/test/java/org/eclipse/dataspaceconnector/transfer/dataplane/flow/DataPlaneTransferFlowControllerTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import org.eclipse.dataspaceconnector.spi.types.domain.DataAddress;
2222
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DataFlowRequest;
2323
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DataRequest;
24-
import org.eclipse.dataspaceconnector.transfer.dataplane.client.DataPlaneTransferClient;
24+
import org.eclipse.dataspaceconnector.transfer.dataplane.spi.client.DataPlaneTransferClient;
2525
import org.junit.jupiter.api.BeforeEach;
2626
import org.junit.jupiter.api.Test;
2727
import org.mockito.ArgumentCaptor;
2828

2929
import static org.assertj.core.api.Assertions.assertThat;
30-
import static org.eclipse.dataspaceconnector.transfer.dataplane.spi.DataPlaneTransferType.SYNC;
30+
import static org.eclipse.dataspaceconnector.transfer.dataplane.spi.DataPlaneTransferType.HTTP_PROXY;
3131
import static org.mockito.ArgumentMatchers.any;
3232
import static org.mockito.Mockito.mock;
3333
import static org.mockito.Mockito.times;
@@ -50,9 +50,9 @@ public void setUp() {
5050

5151
@Test
5252
void canHandle() {
53-
var contentAddress = DataAddress.Builder.newInstance().type(SYNC).build();
53+
var contentAddress = DataAddress.Builder.newInstance().type(HTTP_PROXY).build();
5454
assertThat(flowController.canHandle(createDataRequest(), contentAddress)).isTrue();
55-
assertThat(flowController.canHandle(createDataRequest(SYNC), contentAddress)).isFalse();
55+
assertThat(flowController.canHandle(createDataRequest(HTTP_PROXY), contentAddress)).isFalse();
5656
}
5757

5858
@Test

extensions/data-plane-transfer/data-plane-transfer-core/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/core/DataPlaneTransferCoreExtension.java

-76
This file was deleted.

extensions/data-plane-transfer/data-plane-transfer-core/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/core/proxy/DataPlaneProxyTokenGeneratorImpl.java

-68
This file was deleted.

extensions/data-plane-transfer/data-plane-transfer-core/src/main/java/org/eclipse/dataspaceconnector/transfer/dataplane/core/proxy/DataPlaneTransferProxyCreatorImpl.java

-54
This file was deleted.

0 commit comments

Comments
 (0)