Skip to content

Commit f1f9dc8

Browse files
committed
refactor: clean up ids-transform and ids-spi
1 parent a67616d commit f1f9dc8

File tree

19 files changed

+98
-277
lines changed

19 files changed

+98
-277
lines changed

data-protocols/ids/ids-api-multipart-dispatcher-v1/src/main/java/org/eclipse/dataspaceconnector/ids/api/multipart/dispatcher/sender/MultipartCatalogDescriptionRequestSender.java

-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ protected MultipartResponse<Catalog> getResponseContent(IdsMultipartParts parts)
126126
}
127127

128128
var transformResult = getTransformerRegistry().transform(resourceCatalog, Catalog.class);
129-
130129
if (transformResult.failed()) {
131130
throw new EdcException(String.format("Could not transform ids data catalog: %s", String.join(", ", transformResult.getFailureMessages())));
132131
}

data-protocols/ids/ids-api-multipart-endpoint-v1/src/main/java/org/eclipse/dataspaceconnector/ids/api/multipart/handler/ContractAgreementHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import de.fraunhofer.iais.eis.ContractAgreementMessage;
1919
import org.eclipse.dataspaceconnector.ids.api.multipart.message.MultipartRequest;
2020
import org.eclipse.dataspaceconnector.ids.api.multipart.message.MultipartResponse;
21+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractAgreementTransformerOutput;
22+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractTransformerInput;
2123
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTransformerRegistry;
22-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractAgreementTransformerOutput;
23-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractTransformerInput;
2424
import org.eclipse.dataspaceconnector.spi.contract.negotiation.ConsumerContractNegotiationManager;
2525
import org.eclipse.dataspaceconnector.spi.monitor.Monitor;
2626
import org.eclipse.dataspaceconnector.spi.types.domain.asset.Asset;

data-protocols/ids/ids-api-multipart-endpoint-v1/src/main/java/org/eclipse/dataspaceconnector/ids/api/multipart/handler/ContractRequestHandler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
import de.fraunhofer.iais.eis.ContractRequestMessage;
2121
import org.eclipse.dataspaceconnector.ids.api.multipart.message.MultipartRequest;
2222
import org.eclipse.dataspaceconnector.ids.api.multipart.message.MultipartResponse;
23+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractTransformerInput;
2324
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTransformerRegistry;
2425
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2526
import org.eclipse.dataspaceconnector.ids.spi.types.MessageProtocol;
26-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractTransformerInput;
2727
import org.eclipse.dataspaceconnector.spi.asset.AssetIndex;
2828
import org.eclipse.dataspaceconnector.spi.contract.negotiation.ProviderContractNegotiationManager;
2929
import org.eclipse.dataspaceconnector.spi.monitor.Monitor;
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*
1313
*/
1414

15-
package org.eclipse.dataspaceconnector.ids.spi.types.container;
15+
package org.eclipse.dataspaceconnector.ids.spi.transform;
1616

1717
import org.eclipse.dataspaceconnector.policy.model.Policy;
1818
import org.eclipse.dataspaceconnector.spi.types.domain.contract.agreement.ContractAgreement;
+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*
1313
*/
1414

15-
package org.eclipse.dataspaceconnector.ids.spi.types.container;
15+
package org.eclipse.dataspaceconnector.ids.spi.transform;
1616

1717
import de.fraunhofer.iais.eis.Contract;
1818
import org.eclipse.dataspaceconnector.spi.types.domain.asset.Asset;

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/IdsTransformServiceExtension.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
import org.eclipse.dataspaceconnector.ids.transform.type.connector.SecurityProfileToIdsSecurityProfileTransformer;
2929
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractAgreementFromIdsContractAgreementTransformer;
3030
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractAgreementToIdsContractAgreementTransformer;
31-
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractOfferFromIdsContractOfferTransformer;
32-
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractOfferFromIdsContractRequestTransformer;
31+
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractOfferFromIdsContractOfferOrRequestTransformer;
3332
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractOfferToIdsContractOfferTransformer;
3433
import org.eclipse.dataspaceconnector.ids.transform.type.policy.ActionToIdsActionTransformer;
3534
import org.eclipse.dataspaceconnector.ids.transform.type.policy.ConstraintFromIdsConstraintTransformer;
@@ -84,8 +83,7 @@ public void initialize(ServiceExtensionContext context) {
8483
new ConstraintFromIdsConstraintTransformer(),
8584
new ConstraintFromIdsLogicalConstraintTransformer(),
8685
new ContractAgreementFromIdsContractAgreementTransformer(),
87-
new ContractOfferFromIdsContractOfferTransformer(),
88-
new ContractOfferFromIdsContractRequestTransformer(),
86+
new ContractOfferFromIdsContractOfferOrRequestTransformer(),
8987
new ExpressionFromIdsLeftOperandTransformer(),
9088
new PermissionFromIdsPermissionTransformer(),
9189
new ProhibitionFromIdsProhibitionTransformer(),
+8-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212
*
1313
*/
1414

15-
package org.eclipse.dataspaceconnector.ids.transform.type.util;
15+
package org.eclipse.dataspaceconnector.ids.transform.type;
1616

1717
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
1818
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
1919
import org.eclipse.dataspaceconnector.spi.transformer.TransformerContext;
2020

21+
import java.util.List;
22+
2123
public final class TransformUtils {
2224

2325
/**
@@ -26,19 +28,19 @@ public final class TransformUtils {
2628
*
2729
* @param context transformer context.
2830
* @param idsId value to check.
29-
* @param type expected type.
31+
* @param types list of expected types.
3032
* @param ignore set to false if missing id should cause malformed object handling
3133
* @return valid or not.
3234
*/
33-
public static boolean isInvalidId(TransformerContext context, IdsId idsId, IdsType type, Boolean ignore) {
35+
public static boolean isInvalidId(TransformerContext context, IdsId idsId, List<IdsType> types, Boolean ignore) {
3436
if (idsId == null) {
35-
context.reportProblem(String.format("id of incoming IDS %s expected to be not null", type.getValue()));
37+
context.reportProblem(String.format("id of incoming IDS %s expected to be not null", types.toString()));
3638

3739
// do not continue with an object that is expected to have an id
3840
return !ignore;
3941
} else {
40-
if (idsId.getType() != type) {
41-
context.reportProblem(String.format("handled object is not of type IDS %s", type.getValue()));
42+
if (!types.contains(idsId.getType())) {
43+
context.reportProblem(String.format("handled object is not of types IDS %s", types.toString()));
4244
}
4345
}
4446

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/type/asset/AssetFromIdsArtifactTransformer.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTypeTransformer;
2020
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2121
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
22-
import org.eclipse.dataspaceconnector.ids.transform.type.util.TransformUtils;
22+
import org.eclipse.dataspaceconnector.ids.transform.type.TransformUtils;
2323
import org.eclipse.dataspaceconnector.spi.transformer.TransformerContext;
2424
import org.eclipse.dataspaceconnector.spi.types.domain.asset.Asset;
2525
import org.jetbrains.annotations.NotNull;
2626
import org.jetbrains.annotations.Nullable;
2727

28+
import java.util.List;
2829
import java.util.Objects;
2930
import java.util.UUID;
3031

@@ -48,7 +49,7 @@ public Class<Asset> getOutputType() {
4849
}
4950

5051
var idsId = IdsId.from(object.getId());
51-
if (TransformUtils.isInvalidId(context, idsId, IdsType.ARTIFACT, true)) {
52+
if (TransformUtils.isInvalidId(context, idsId, List.of(IdsType.ARTIFACT), true)) {
5253
return null;
5354
}
5455

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/type/asset/AssetFromIdsRepresentationTransformer.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@
2020
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTypeTransformer;
2121
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2222
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
23-
import org.eclipse.dataspaceconnector.ids.transform.type.util.TransformUtils;
23+
import org.eclipse.dataspaceconnector.ids.transform.type.TransformUtils;
2424
import org.eclipse.dataspaceconnector.spi.transformer.TransformerContext;
2525
import org.eclipse.dataspaceconnector.spi.types.domain.asset.Asset;
2626
import org.jetbrains.annotations.NotNull;
2727
import org.jetbrains.annotations.Nullable;
2828

29+
import java.util.List;
2930
import java.util.Objects;
3031
import java.util.UUID;
3132

@@ -54,7 +55,7 @@ public Class<Asset> getOutputType() {
5455
}
5556

5657
var idsId = IdsId.from(object.getId());
57-
if (TransformUtils.isInvalidId(context, idsId, IdsType.REPRESENTATION, true)) {
58+
if (TransformUtils.isInvalidId(context, idsId, List.of(IdsType.REPRESENTATION), true)) {
5859
return null;
5960
}
6061

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/type/asset/AssetFromIdsResourceTransformer.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@
2222
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTypeTransformer;
2323
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2424
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
25-
import org.eclipse.dataspaceconnector.ids.transform.type.util.TransformUtils;
25+
import org.eclipse.dataspaceconnector.ids.transform.type.TransformUtils;
2626
import org.eclipse.dataspaceconnector.spi.transformer.TransformerContext;
2727
import org.eclipse.dataspaceconnector.spi.types.domain.asset.Asset;
2828
import org.jetbrains.annotations.NotNull;
2929
import org.jetbrains.annotations.Nullable;
3030

31+
import java.util.List;
3132
import java.util.Objects;
3233
import java.util.UUID;
3334

@@ -56,7 +57,7 @@ public Class<Asset> getOutputType() {
5657
}
5758

5859
var idsId = IdsId.from(object.getId());
59-
if (TransformUtils.isInvalidId(context, idsId, IdsType.RESOURCE, true)) {
60+
if (TransformUtils.isInvalidId(context, idsId, List.of(IdsType.RESOURCE), true)) {
6061
return null;
6162
}
6263

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/type/connector/CatalogFromIdsResourceCatalogTransformer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package org.eclipse.dataspaceconnector.ids.transform.type.connector;
1717

1818
import de.fraunhofer.iais.eis.ResourceCatalog;
19+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractTransformerInput;
1920
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTypeTransformer;
2021
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2122
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
22-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractTransformerInput;
2323
import org.eclipse.dataspaceconnector.spi.transformer.TransformerContext;
2424
import org.eclipse.dataspaceconnector.spi.types.domain.asset.Asset;
2525
import org.eclipse.dataspaceconnector.spi.types.domain.catalog.Catalog;

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/type/contract/ContractAgreementFromIdsContractAgreementTransformer.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
package org.eclipse.dataspaceconnector.ids.transform.type.contract;
1818

1919
import de.fraunhofer.iais.eis.Contract;
20+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractAgreementTransformerOutput;
21+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractTransformerInput;
2022
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTypeTransformer;
2123
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2224
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
23-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractAgreementTransformerOutput;
24-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractTransformerInput;
25-
import org.eclipse.dataspaceconnector.ids.transform.type.util.TransformUtils;
25+
import org.eclipse.dataspaceconnector.ids.transform.type.TransformUtils;
2626
import org.eclipse.dataspaceconnector.policy.model.Duty;
2727
import org.eclipse.dataspaceconnector.policy.model.Permission;
2828
import org.eclipse.dataspaceconnector.policy.model.Policy;
@@ -33,6 +33,7 @@
3333
import org.jetbrains.annotations.Nullable;
3434

3535
import java.util.Collection;
36+
import java.util.List;
3637
import java.util.Objects;
3738
import java.util.Optional;
3839
import java.util.stream.Collectors;
@@ -94,7 +95,7 @@ public Class<ContractAgreementTransformerOutput> getOutputType() {
9495

9596
var idsId = IdsId.from(contractAgreement.getId());
9697
// contract agreement builder requires id to be not null
97-
if (TransformUtils.isInvalidId(context, idsId, IdsType.CONTRACT_AGREEMENT, false)) {
98+
if (TransformUtils.isInvalidId(context, idsId, List.of(IdsType.CONTRACT_AGREEMENT), false)) {
9899
return null;
99100
}
100101

Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515

1616
package org.eclipse.dataspaceconnector.ids.transform.type.contract;
1717

18+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractTransformerInput;
1819
import org.eclipse.dataspaceconnector.ids.spi.transform.IdsTypeTransformer;
1920
import org.eclipse.dataspaceconnector.ids.spi.types.IdsId;
2021
import org.eclipse.dataspaceconnector.ids.spi.types.IdsType;
21-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractTransformerInput;
22-
import org.eclipse.dataspaceconnector.ids.transform.type.util.TransformUtils;
22+
import org.eclipse.dataspaceconnector.ids.transform.type.TransformUtils;
2323
import org.eclipse.dataspaceconnector.policy.model.Duty;
2424
import org.eclipse.dataspaceconnector.policy.model.Permission;
2525
import org.eclipse.dataspaceconnector.policy.model.Policy;
@@ -30,12 +30,13 @@
3030
import org.jetbrains.annotations.Nullable;
3131

3232
import java.util.ArrayList;
33+
import java.util.List;
3334
import java.util.Objects;
3435

3536
/**
3637
* Transforms an IDS ContractRequest into an {@link ContractOffer}.
3738
*/
38-
public class ContractOfferFromIdsContractRequestTransformer implements IdsTypeTransformer<ContractTransformerInput, ContractOffer> {
39+
public class ContractOfferFromIdsContractOfferOrRequestTransformer implements IdsTypeTransformer<ContractTransformerInput, ContractOffer> {
3940

4041
@Override
4142
public Class<ContractTransformerInput> getInputType() {
@@ -91,10 +92,9 @@ public Class<ContractOffer> getOutputType() {
9192
.provider(contract.getProvider())
9293
.asset(asset);
9394

94-
var idsId = IdsId.from(contract.getId());
95+
var idsId = IdsId.from(contract.getId().toString());
9596
// contract offer builder requires id to be not null
96-
if (TransformUtils.isInvalidId(context, idsId, IdsType.CONTRACT_REQUEST, false) &&
97-
TransformUtils.isInvalidId(context, idsId, IdsType.CONTRACT_OFFER, false)) {
97+
if (TransformUtils.isInvalidId(context, idsId, List.of(IdsType.CONTRACT_REQUEST, IdsType.CONTRACT_OFFER), false)) {
9898
return null;
9999
}
100100

data-protocols/ids/ids-transform-v1/src/main/java/org/eclipse/dataspaceconnector/ids/transform/type/contract/ContractOfferFromIdsContractOfferTransformer.java

-112
This file was deleted.

data-protocols/ids/ids-transform-v1/src/test/java/org/eclipse/dataspaceconnector/ids/transform/ContractAgreementFromIdsContractAgreementTransformerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
package org.eclipse.dataspaceconnector.ids.transform;
1616

17-
import org.eclipse.dataspaceconnector.ids.spi.types.container.ContractTransformerInput;
17+
import org.eclipse.dataspaceconnector.ids.spi.transform.ContractTransformerInput;
1818
import org.eclipse.dataspaceconnector.ids.transform.type.contract.ContractAgreementFromIdsContractAgreementTransformer;
1919
import org.eclipse.dataspaceconnector.policy.model.Duty;
2020
import org.eclipse.dataspaceconnector.policy.model.Permission;

0 commit comments

Comments
 (0)