code: public Observable<ServiceResponseWithHeaders<Page<ApplicationSummary>, ApplicationListHeaders>> listWithServiceResponseAsync(final ApplicationListOptions applicationListOptions) {
          return listSinglePageAsync(applicationListOptions)
              .concatMap(new Func1<ServiceResponseWithHeaders<Page<ApplicationSummary>, ApplicationListHeaders>, Observable<ServiceResponseWithHeaders<Page<ApplicationSummary>, ApplicationListHeaders>>>() {
                  @Override
                  public Observable<ServiceResponseWithHeaders<Page<ApplicationSummary>, ApplicationListHeaders>> call(ServiceResponseWithHeaders<Page<ApplicationSummary>, ApplicationListHeaders> page) {
                      String nextPageLink = page.body().nextPageLink();
                      if (nextPageLink == null) {
                          return Observable.just(page);
                      }
                      ApplicationListNextOptions applicationListNextOptions = null;
                      if (applicationListOptions != null) {
                          applicationListNextOptions = new ApplicationListNextOptions();
                          applicationListNextOptions.withClientRequestId(applicationListOptions.clientRequestId());
                          applicationListNextOptions.withReturnClientRequestId(applicationListOptions.returnClientRequestId());
                          applicationListNextOptions.withOcpDate(applicationListOptions.ocpDate());
                      }
                      return Observable.just(page).concatWith(listNextWithServiceResponseAsync(nextPageLink, applicationListNextOptions));
                  }
              });
      }
docs: Lists all of the applications available in the specified account.
  This operation returns only applications and versions that are available for use on compute nodes; that is, that can be used in an application package reference. For administrator information about applications and versions that are not yet available to compute nodes, use the Azure portal or the Azure Resource Manager API.
  
  @param applicationListOptions Additional parameters for the operation
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the observable to the PagedList&lt;ApplicationSummary&gt; object