Skip to content

Commit f7ff693

Browse files
fix(deps): update commercetoolsjavasdkv2version to v17 (major) (#1093)
* fix(deps): update commercetoolsjavasdkv2version to v17 * Fix compilation error --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lojzatran <lam.tran@commercetools.com>
1 parent 8030618 commit f7ff693

17 files changed

Lines changed: 63 additions & 28 deletions

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ plugins {
1010
}
1111

1212
ext{
13-
commercetoolsJavaSdkV2Version = '14.7.0'
13+
commercetoolsJavaSdkV2Version = '17.1.0'
1414
mockitoJunitJupiterVersion = '5.6.0'
1515
jupiterApiVersion = '5.10.0'
1616
assertjVersion = '3.24.2'

src/main/java/com/commercetools/sync/commons/utils/ChunkUtils.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import static com.commercetools.sync.commons.utils.CompletableFutureUtils.collectionOfFuturesToFutureOfCollection;
44
import static java.util.stream.Collectors.toList;
55

6+
import com.commercetools.api.client.PagedQueryResourceRequest;
67
import com.commercetools.api.client.ProjectApiRoot;
7-
import com.commercetools.api.models.PagedQueryResourceRequest;
88
import com.commercetools.api.models.graph_ql.GraphQLRequest;
99
import com.commercetools.api.models.graph_ql.GraphQLResponse;
1010
import io.vrap.rmf.base.client.ApiHttpResponse;
@@ -24,16 +24,21 @@ public class ChunkUtils {
2424
*
2525
* @param requests A list of {@link PagedQueryResourceRequest} implementation to allow {@link
2626
* ProjectApiRoot} to execute queries on CTP.
27-
* @param <ResourceT> the type of the underlying model.
28-
* @param <QueryT> the type of the request model.
27+
* @param <ResourceT> the type of the request model.
28+
* @param <ResultT> the type of the underlying model.
29+
* @param <QueryBuilderDslT> the type of the query builder dsl class (e.g.
30+
* CartDiscountQueryBuilderDsl, CustomerQueryBuilderDsl, ...).
2931
* @return a list of lists where each list represents the results of passed {@link
3032
* PagedQueryResourceRequest}.
3133
*/
32-
public static <QueryT extends PagedQueryResourceRequest<QueryT, ResourceT>, ResourceT>
33-
CompletableFuture<List<ApiHttpResponse<ResourceT>>> executeChunks(
34-
@Nonnull final List<QueryT> requests) {
34+
public static <
35+
ResourceT extends PagedQueryResourceRequest<ResourceT, ResultT, QueryBuilderDslT>,
36+
ResultT,
37+
QueryBuilderDslT>
38+
CompletableFuture<List<ApiHttpResponse<ResultT>>> executeChunks(
39+
@Nonnull final List<ResourceT> requests) {
3540

36-
final List<CompletableFuture<ApiHttpResponse<ResourceT>>> futures =
41+
final List<CompletableFuture<ApiHttpResponse<ResultT>>> futures =
3742
requests.stream().map(request -> request.execute()).collect(toList());
3843

3944
return collectionOfFuturesToFutureOfCollection(futures, toList());

src/main/java/com/commercetools/sync/services/impl/BaseService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import static java.util.stream.Collectors.toList;
66
import static org.apache.commons.lang3.StringUtils.isBlank;
77

8+
import com.commercetools.api.client.PagedQueryResourceRequest;
89
import com.commercetools.api.client.QueryUtils;
910
import com.commercetools.api.models.DomainResource;
10-
import com.commercetools.api.models.PagedQueryResourceRequest;
1111
import com.commercetools.api.models.ResourcePagedQueryResponse;
1212
import com.commercetools.api.models.graph_ql.GraphQLRequest;
1313
import com.commercetools.api.models.graph_ql.GraphQLRequestBuilder;
@@ -44,10 +44,12 @@ abstract class BaseService<
4444
SyncOptionsT extends BaseSyncOptions,
4545
ResourceT extends DomainResource<ResourceT>,
4646
ResourceDraftT extends Draft<ResourceDraftT>,
47-
PagedQueryRequestT extends PagedQueryResourceRequest<PagedQueryRequestT, PagedQueryResponseT>,
47+
PagedQueryRequestT extends
48+
PagedQueryResourceRequest<PagedQueryRequestT, PagedQueryResponseT, QueryBuilderDslT>,
4849
PagedQueryResponseT extends ResourcePagedQueryResponse<ResourceT>,
4950
GetOneResourceQueryT extends ApiMethod<GetOneResourceQueryT, ResourceT>,
5051
QueryResultT,
52+
QueryBuilderDslT,
5153
PostRequestT extends BodyApiMethod<PostRequestT, QueryResultT, ResourceDraftT>> {
5254

5355
final SyncOptionsT syncOptions;

src/main/java/com/commercetools/sync/services/impl/BaseServiceWithKey.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.commercetools.sync.services.impl;
22

3+
import com.commercetools.api.client.PagedQueryResourceRequest;
34
import com.commercetools.api.models.DomainResource;
4-
import com.commercetools.api.models.PagedQueryResourceRequest;
55
import com.commercetools.api.models.ResourcePagedQueryResponse;
66
import com.commercetools.api.models.WithKey;
77
import com.commercetools.sync.commons.BaseSyncOptions;
@@ -19,10 +19,12 @@ abstract class BaseServiceWithKey<
1919
SyncOptionsT extends BaseSyncOptions,
2020
ResourceT extends DomainResource<ResourceT> & WithKey,
2121
ResourceDraftT extends Draft<ResourceDraftT> & WithKey,
22-
PagedQueryT extends PagedQueryResourceRequest<PagedQueryT, PagedQueryResponseT>,
22+
PagedQueryT extends
23+
PagedQueryResourceRequest<PagedQueryT, PagedQueryResponseT, QueryBuilderDslT>,
2324
PagedQueryResponseT extends ResourcePagedQueryResponse<ResourceT>,
2425
GetOneResourceQueryT extends ApiMethod<GetOneResourceQueryT, ResourceT>,
2526
QueryResultT,
27+
QueryBuilderDslT,
2628
PostRequestT extends BodyApiMethod<PostRequestT, QueryResultT, ResourceDraftT>>
2729
extends BaseService<
2830
SyncOptionsT,
@@ -32,6 +34,7 @@ abstract class BaseServiceWithKey<
3234
PagedQueryResponseT,
3335
GetOneResourceQueryT,
3436
QueryResultT,
37+
QueryBuilderDslT,
3538
PostRequestT> {
3639

3740
BaseServiceWithKey(@Nonnull final SyncOptionsT syncOptions) {

src/main/java/com/commercetools/sync/services/impl/CartDiscountServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.commercetools.api.models.cart_discount.CartDiscountPagedQueryResponse;
1111
import com.commercetools.api.models.cart_discount.CartDiscountUpdateAction;
1212
import com.commercetools.api.models.cart_discount.CartDiscountUpdateBuilder;
13+
import com.commercetools.api.predicates.query.cart_discount.CartDiscountQueryBuilderDsl;
1314
import com.commercetools.sync.cartdiscounts.CartDiscountSyncOptions;
1415
import com.commercetools.sync.services.CartDiscountService;
1516
import io.vrap.rmf.base.client.ApiHttpResponse;
@@ -31,6 +32,7 @@ public class CartDiscountServiceImpl
3132
CartDiscountPagedQueryResponse,
3233
ByProjectKeyCartDiscountsKeyByKeyGet,
3334
CartDiscount,
35+
CartDiscountQueryBuilderDsl,
3436
ByProjectKeyCartDiscountsPost>
3537
implements CartDiscountService {
3638

src/main/java/com/commercetools/sync/services/impl/CategoryServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.commercetools.api.models.category.CategoryPagedQueryResponse;
1111
import com.commercetools.api.models.category.CategoryUpdateAction;
1212
import com.commercetools.api.models.category.CategoryUpdateBuilder;
13+
import com.commercetools.api.predicates.query.category.CategoryQueryBuilderDsl;
1314
import com.commercetools.sync.categories.CategorySyncOptions;
1415
import com.commercetools.sync.commons.models.GraphQlQueryResource;
1516
import com.commercetools.sync.services.CategoryService;
@@ -35,6 +36,7 @@ public final class CategoryServiceImpl
3536
CategoryPagedQueryResponse,
3637
ByProjectKeyCategoriesKeyByKeyGet,
3738
Category,
39+
CategoryQueryBuilderDsl,
3840
ByProjectKeyCategoriesPost>
3941
implements CategoryService {
4042

src/main/java/com/commercetools/sync/services/impl/ChannelServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.commercetools.api.models.channel.ChannelDraftBuilder;
99
import com.commercetools.api.models.channel.ChannelPagedQueryResponse;
1010
import com.commercetools.api.models.channel.ChannelRoleEnum;
11+
import com.commercetools.api.predicates.query.channel.ChannelQueryBuilderDsl;
1112
import com.commercetools.sync.commons.BaseSyncOptions;
1213
import com.commercetools.sync.commons.models.GraphQlQueryResource;
1314
import com.commercetools.sync.services.ChannelService;
@@ -28,6 +29,7 @@ public final class ChannelServiceImpl
2829
ChannelPagedQueryResponse,
2930
ByProjectKeyChannelsByIDGet,
3031
Channel,
32+
ChannelQueryBuilderDsl,
3133
ByProjectKeyChannelsPost>
3234
implements ChannelService {
3335

src/main/java/com/commercetools/sync/services/impl/CustomObjectServiceImpl.java

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.commercetools.api.models.custom_object.CustomObject;
77
import com.commercetools.api.models.custom_object.CustomObjectDraft;
88
import com.commercetools.api.models.custom_object.CustomObjectPagedQueryResponse;
9+
import com.commercetools.api.predicates.query.custom_object.CustomObjectQueryBuilderDsl;
910
import com.commercetools.sync.customobjects.CustomObjectSync;
1011
import com.commercetools.sync.customobjects.CustomObjectSyncOptions;
1112
import com.commercetools.sync.customobjects.helpers.CustomObjectCompositeIdentifier;
@@ -17,7 +18,6 @@
1718
import java.util.function.Function;
1819
import java.util.stream.Collectors;
1920
import javax.annotation.Nonnull;
20-
import org.jetbrains.annotations.NotNull;
2121

2222
/** Implementation of CustomObjectService interface. */
2323
public class CustomObjectServiceImpl
@@ -29,17 +29,18 @@ public class CustomObjectServiceImpl
2929
CustomObjectPagedQueryResponse,
3030
ByProjectKeyCustomObjectsByContainerByKeyGet,
3131
CustomObject,
32+
CustomObjectQueryBuilderDsl,
3233
ByProjectKeyCustomObjectsPost>
3334
implements CustomObjectService {
3435

3536
public CustomObjectServiceImpl(@Nonnull final CustomObjectSyncOptions syncOptions) {
3637
super(syncOptions);
3738
}
3839

39-
@NotNull
40+
@Nonnull
4041
@Override
4142
public CompletionStage<Map<String, String>> cacheKeysToIds(
42-
@NotNull final Set<CustomObjectCompositeIdentifier> identifiers) {
43+
@Nonnull final Set<CustomObjectCompositeIdentifier> identifiers) {
4344
/*
4445
* one example representation of the cache:
4546
*
@@ -57,26 +58,26 @@ public CompletionStage<Map<String, String>> cacheKeysToIds(
5758
});
5859
}
5960

60-
@NotNull
61+
@Nonnull
6162
@Override
6263
public CompletionStage<Optional<String>> fetchCachedCustomObjectId(
63-
@NotNull final CustomObjectCompositeIdentifier identifier) {
64+
@Nonnull final CustomObjectCompositeIdentifier identifier) {
6465
return super.fetchCachedResourceId(
6566
identifier.toString(), this::keyMapper, queryOneIdentifier(identifier));
6667
}
6768

68-
@NotNull
69+
@Nonnull
6970
@Override
7071
public CompletionStage<Set<CustomObject>> fetchMatchingCustomObjects(
71-
@NotNull final Set<CustomObjectCompositeIdentifier> identifiers) {
72+
@Nonnull final Set<CustomObjectCompositeIdentifier> identifiers) {
7273
return super.fetchMatchingResources(
7374
getKeys(identifiers), this::keyMapper, (keysNotCached) -> createQuery(identifiers));
7475
}
7576

76-
@NotNull
77+
@Nonnull
7778
@Override
7879
public CompletionStage<Optional<CustomObject>> fetchCustomObject(
79-
@NotNull final CustomObjectCompositeIdentifier identifier) {
80+
@Nonnull final CustomObjectCompositeIdentifier identifier) {
8081
final ByProjectKeyCustomObjectsByContainerByKeyGet query =
8182
this.syncOptions
8283
.getCtpClient()
@@ -87,10 +88,10 @@ public CompletionStage<Optional<CustomObject>> fetchCustomObject(
8788
return super.fetchResource(identifier.toString(), query);
8889
}
8990

90-
@NotNull
91+
@Nonnull
9192
@Override
9293
public CompletionStage<Optional<CustomObject>> upsertCustomObject(
93-
@NotNull final CustomObjectDraft customObjectDraft) {
94+
@Nonnull final CustomObjectDraft customObjectDraft) {
9495
return super.createResource(
9596
customObjectDraft,
9697
this::keyMapper,
@@ -121,11 +122,11 @@ public CompletionStage<Optional<CustomObject>> upsertCustomObject(
121122
@Nonnull
122123
@Override
123124
CompletionStage<Optional<CustomObject>> executeCreateCommand(
124-
@NotNull CustomObjectDraft draft,
125-
@NotNull String key,
126-
@NotNull Function<CustomObject, String> idMapper,
127-
@NotNull Function<CustomObject, CustomObject> resourceMapper,
128-
@NotNull ByProjectKeyCustomObjectsPost createCommand) {
125+
@Nonnull CustomObjectDraft draft,
126+
@Nonnull String key,
127+
@Nonnull Function<CustomObject, String> idMapper,
128+
@Nonnull Function<CustomObject, CustomObject> resourceMapper,
129+
@Nonnull ByProjectKeyCustomObjectsPost createCommand) {
129130
return createCommand
130131
.execute()
131132
.thenApply(

src/main/java/com/commercetools/sync/services/impl/CustomerGroupServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.commercetools.api.models.customer_group.CustomerGroup;
77
import com.commercetools.api.models.customer_group.CustomerGroupDraft;
88
import com.commercetools.api.models.customer_group.CustomerGroupPagedQueryResponse;
9+
import com.commercetools.api.predicates.query.customer_group.CustomerGroupQueryBuilderDsl;
910
import com.commercetools.sync.commons.BaseSyncOptions;
1011
import com.commercetools.sync.commons.models.GraphQlQueryResource;
1112
import com.commercetools.sync.services.CustomerGroupService;
@@ -27,6 +28,7 @@ public final class CustomerGroupServiceImpl
2728
CustomerGroupPagedQueryResponse,
2829
ByProjectKeyCustomerGroupsKeyByKeyGet,
2930
CustomerGroup,
31+
CustomerGroupQueryBuilderDsl,
3032
ByProjectKeyCustomerGroupsPost>
3133
implements CustomerGroupService {
3234

src/main/java/com/commercetools/sync/services/impl/CustomerServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.commercetools.api.models.customer.CustomerSignInResult;
1313
import com.commercetools.api.models.customer.CustomerUpdateAction;
1414
import com.commercetools.api.models.customer.CustomerUpdateBuilder;
15+
import com.commercetools.api.predicates.query.customer.CustomerQueryBuilderDsl;
1516
import com.commercetools.sync.commons.models.GraphQlQueryResource;
1617
import com.commercetools.sync.customers.CustomerSyncOptions;
1718
import com.commercetools.sync.services.CustomerService;
@@ -34,6 +35,7 @@ public final class CustomerServiceImpl
3435
CustomerPagedQueryResponse,
3536
ByProjectKeyCustomersKeyByKeyGet,
3637
CustomerSignInResult,
38+
CustomerQueryBuilderDsl,
3739
ByProjectKeyCustomersPost>
3840
implements CustomerService {
3941

0 commit comments

Comments
 (0)