protected boolean hasNextPage() { return currentPage == null || nextPageFetcher.hasNextPage(currentPage); }
private void fetchNextPage() { nextPageFetcher.nextPage(currentPage) .whenComplete(((response, error) -> { if (response != null) { currentPage = response; singlePageItemsIterator = getIteratorFunction.apply(response); sendNextElement(); } if (error != null) { subscriber.onError(error); cleanup(); } })); }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link SearchUsersPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final SearchUsersPublisher resume(SearchUsersResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new SearchUsersPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new SearchUsersPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super SearchUsersResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListImagesPublisher} that can be used to retrieve the consecutive * pages that follows the input page. * </p> */ private final ListImagesPublisher resume(ListImagesResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListImagesPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListImagesPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListImagesResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListGatewaysPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListGatewaysPublisher resume(ListGatewaysResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListGatewaysPublisher(client, firstRequest.toBuilder().marker(lastSuccessfulPage.marker()).build()); } return new ListGatewaysPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListGatewaysResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListDomainsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListDomainsPublisher resume(ListDomainsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListDomainsPublisher(client, firstRequest.toBuilder().marker(lastSuccessfulPage.nextPageMarker()).build()); } return new ListDomainsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListDomainsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListAliasesPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListAliasesPublisher resume(ListAliasesResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListAliasesPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListAliasesPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListAliasesResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListMetricsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListMetricsPublisher resume(ListMetricsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListMetricsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListMetricsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListMetricsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link GetGroupPublisher} that can be used to retrieve the consecutive * pages that follows the input page. * </p> */ private final GetGroupPublisher resume(GetGroupResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new GetGroupPublisher(client, firstRequest.toBuilder().marker(lastSuccessfulPage.marker()).build()); } return new GetGroupPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super GetGroupResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListPrincipalsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListPrincipalsPublisher resume(ListPrincipalsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListPrincipalsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListPrincipalsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListPrincipalsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListTagOptionsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListTagOptionsPublisher resume(ListTagOptionsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListTagOptionsPublisher(client, firstRequest.toBuilder().pageToken(lastSuccessfulPage.pageToken()).build()); } return new ListTagOptionsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListTagOptionsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListAccessKeysPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListAccessKeysPublisher resume(ListAccessKeysResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListAccessKeysPublisher(client, firstRequest.toBuilder().marker(lastSuccessfulPage.marker()).build()); } return new ListAccessKeysPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListAccessKeysResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListArtifactsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListArtifactsPublisher resume(ListArtifactsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListArtifactsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListArtifactsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListArtifactsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link GetInsightsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final GetInsightsPublisher resume(GetInsightsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new GetInsightsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new GetInsightsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super GetInsightsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListInstancesPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListInstancesPublisher resume(ListInstancesResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListInstancesPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListInstancesPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListInstancesResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListTagsPublisher} that can be used to retrieve the consecutive * pages that follows the input page. * </p> */ private final ListTagsPublisher resume(ListTagsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListTagsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListTagsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListTagsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link SearchRoomsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final SearchRoomsPublisher resume(SearchRoomsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new SearchRoomsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new SearchRoomsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super SearchRoomsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link DescribeSnapshotsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final DescribeSnapshotsPublisher resume(DescribeSnapshotsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new DescribeSnapshotsPublisher(client, firstRequest.toBuilder().marker(lastSuccessfulPage.marker()).build()); } return new DescribeSnapshotsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super DescribeSnapshotsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListPresetsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListPresetsPublisher resume(ListPresetsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListPresetsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListPresetsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListPresetsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link GetServersPublisher} that can be used to retrieve the consecutive * pages that follows the input page. * </p> */ private final GetServersPublisher resume(GetServersResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new GetServersPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new GetServersPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super GetServersResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }