Java源码示例:org.cloudfoundry.client.v2.organizations.ListOrganizationsRequest

示例1
@Override
public Mono<ListOrganizationsResponse> retrieveAllOrgIds() {
	PaginatedRequestGeneratorFunction<ListOrganizationsRequest> requestGenerator = (orderDirection, resultsPerPage, pageNumber) ->
		ListOrganizationsRequest.builder()
			.orderDirection(orderDirection)
			.resultsPerPage(resultsPerPage)
			.page(pageNumber)
			.build();
	
	PaginatedResponseGeneratorFunction<OrganizationResource, ListOrganizationsResponse> responseGenerator = (list, numberOfPages) ->
			ListOrganizationsResponse.builder()
			.addAllResources(list)
			.totalPages(numberOfPages)
			.totalResults(list.size())
			.build();
	
	return this.paginatedRequestFetcher.performGenericPagedRetrieval(RequestType.ALL_ORGS, "(empty)", requestGenerator, 
			r -> this.cloudFoundryClient.organizations().list(r),  this.requestTimeoutOrg, responseGenerator);
}
 
示例2
@Override
public Mono<ListOrganizationsResponse> retrieveOrgId(String orgName) {
	// Note: even though we use the List request here, the number of values returned is either zero or one
	// ==> No need for a paged request. 
	ListOrganizationsRequest orgsRequest = ListOrganizationsRequest.builder().name(orgName).build();
	
	return this.paginatedRequestFetcher.performGenericRetrieval(RequestType.ORG, orgName, orgsRequest,
			or -> this.cloudFoundryClient.organizations()
			          .list(or), this.requestTimeoutOrg);
}
 
示例3
private Mono<? extends Resource<OrganizationEntity>> getOrganizationResourceByName(String name) {
    IntFunction<ListOrganizationsRequest> pageRequestSupplier = page -> ListOrganizationsRequest.builder()
                                                                                                .name(name)
                                                                                                .page(page)
                                                                                                .build();
    return getOrganizationResources(pageRequestSupplier).singleOrEmpty();
}
 
示例4
private Mono<String> organizationId() {
	String org = this.runtimeEnvironmentInfo.getPlatformSpecificInfo().get(CloudFoundryPlatformSpecificInfo.ORG);
	Assert.hasText(org,"Missing runtimeEnvironmentInfo : 'org' required.");
	ListOrganizationsRequest listOrganizationsRequest =  ListOrganizationsRequest.builder()
			.name(org).build();
	return this.client.organizations().list(listOrganizationsRequest)
			.doOnError(logError("Failed to list organizations"))
			.map(listOrganizationsResponse -> listOrganizationsResponse.getResources().get(0).getMetadata().getId())
			.cache(aValue -> Duration.ofMillis(Long.MAX_VALUE), aValue -> Duration.ZERO, () -> Duration.ZERO);
}
 
示例5
private Flux<? extends Resource<OrganizationEntity>> getOrganizationResources() {
    IntFunction<ListOrganizationsRequest> pageRequestSupplier = page -> ListOrganizationsRequest.builder()
                                                                                                .page(page)
                                                                                                .build();
    return getOrganizationResources(pageRequestSupplier);
}
 
示例6
private Flux<? extends Resource<OrganizationEntity>>
        getOrganizationResources(IntFunction<ListOrganizationsRequest> pageRequestSupplier) {
    return PaginationUtils.requestClientV2Resources(page -> delegate.organizations()
                                                                    .list(pageRequestSupplier.apply(page)));
}