本文整理汇总了Java中org.springframework.util.concurrent.ListenableFutureAdapter类的典型用法代码示例。如果您正苦于以下问题:Java ListenableFutureAdapter类的具体用法?Java ListenableFutureAdapter怎么用?Java ListenableFutureAdapter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ListenableFutureAdapter类属于org.springframework.util.concurrent包,在下文中一共展示了ListenableFutureAdapter类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: request
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
/**
* Make an HTTP request
*/
protected <T,U> ListenableFuture<T> request(HttpMethod method, String url, HttpHeaders httpHeaders, U body, Class<T> responseType) {
if (httpHeaders == null) {
httpHeaders = getRequestHeaders(url);
}
HttpEntity<U> requestEntity = new HttpEntity<>(body, httpHeaders);
ListenableFuture<ResponseEntity<T>> future = asyncRestTemplate.exchange(url, method, requestEntity, responseType);
return new ListenableFutureAdapter<T, ResponseEntity<T>>(future) {
@Override
protected T adapt(ResponseEntity<T> result) throws ExecutionException {
return result.getBody();
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-ngsi-api,代码行数:19,代码来源:NgsiClient.java
示例2: getV2
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
/**
* @return the list of supported operations under /v2
*/
public ListenableFuture<Map<String, String>> getV2() {
ListenableFuture<ResponseEntity<JsonNode>> responseFuture = request(HttpMethod.GET, baseURL + "v2", null, JsonNode.class);
return new ListenableFutureAdapter<Map<String, String>, ResponseEntity<JsonNode>>(responseFuture) {
@Override
protected Map<String, String> adapt(ResponseEntity<JsonNode> result) throws ExecutionException {
Map<String, String> services = new HashMap<>();
result.getBody().fields().forEachRemaining(entry -> services.put(entry.getKey(), entry.getValue().textValue()));
return services;
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-ngsi2-api,代码行数:15,代码来源:Ngsi2Client.java
示例3: getRegistrations
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
/**
* Retrieve the list of all Registrations
* @return a list of registrations
*/
public ListenableFuture<List<Registration>> getRegistrations() {
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(baseURL);
builder.path("v2/registrations");
ListenableFuture<ResponseEntity<Registration[]>> e = request(HttpMethod.GET, builder.toUriString(), null, Registration[].class);
return new ListenableFutureAdapter<List<Registration>, ResponseEntity<Registration[]>>(e) {
@Override
protected List<Registration> adapt(ResponseEntity<Registration[]> result) throws ExecutionException {
return new ArrayList<>(Arrays.asList(result.getBody()));
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-ngsi2-api,代码行数:18,代码来源:Ngsi2Client.java
示例4: addSubscription
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
/**
* Create a new subscription
* @param subscription the Subscription to add
* @return subscription Id
*/
public ListenableFuture<String> addSubscription(Subscription subscription) {
ListenableFuture<ResponseEntity<Void>> s = request(HttpMethod.POST, UriComponentsBuilder.fromHttpUrl(baseURL).path("v2/subscriptions").toUriString(), subscription, Void.class);
return new ListenableFutureAdapter<String, ResponseEntity<Void>>(s) {
@Override
protected String adapt(ResponseEntity<Void> result) throws ExecutionException {
return extractId(result);
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-ngsi2-api,代码行数:15,代码来源:Ngsi2Client.java
示例5: adapt
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
private <T> ListenableFuture<T> adapt(ListenableFuture<ResponseEntity<T>> responseEntityListenableFuture) {
return new ListenableFutureAdapter<T, ResponseEntity<T>>(responseEntityListenableFuture) {
@Override
protected T adapt(ResponseEntity<T> result) throws ExecutionException {
return result.getBody();
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-ngsi2-api,代码行数:9,代码来源:Ngsi2Client.java
示例6: adaptPaginated
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
private <T> ListenableFuture<Paginated<T>> adaptPaginated(ListenableFuture<ResponseEntity<T[]>> responseEntityListenableFuture, int offset, int limit) {
return new ListenableFutureAdapter<Paginated<T>, ResponseEntity<T[]>>(responseEntityListenableFuture) {
@Override
protected Paginated<T> adapt(ResponseEntity<T[]> result) throws ExecutionException {
return new Paginated<>(Arrays.asList(result.getBody()), offset, limit, extractTotalCount(result));
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-ngsi2-api,代码行数:9,代码来源:Ngsi2Client.java
示例7: adaptFuture
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
public <S, T> ListenableFuture<T> adaptFuture(ListenableFuture<S> futureToAdapt,
FunctionalFutureAdapter<S, T> adapter) {
return new ListenableFutureAdapter<T, S>(futureToAdapt) {
@Override
protected T adapt(S objectToAdapt) throws ExecutionException {
return adapter.adapt(objectToAdapt);
}
};
}
开发者ID:STeveShary,项目名称:buildTube,代码行数:10,代码来源:AsyncUtil.java
示例8: adaptResponseEntityFuture
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
protected <T> ListenableFutureAdapter<T, ResponseEntity<T>> adaptResponseEntityFuture(
final ListenableFuture<ResponseEntity<T>> responseEntity) {
ListenableFutureAdapter<T, ResponseEntity<T>> returnFuture;
returnFuture = new ListenableFutureAdapter<T, ResponseEntity<T>>(responseEntity) {
@Override
protected T adapt(ResponseEntity<T> adapteeResult) throws ExecutionException {
return adapteeResult.getBody();
}
};
return returnFuture;
}
开发者ID:STeveShary,项目名称:buildTube,代码行数:12,代码来源:RestUtil.java
示例9: request
import org.springframework.util.concurrent.ListenableFutureAdapter; //导入依赖的package包/类
/**
* Build an Http request
*
* @param method Http method
* @param url Url
* @param body Request body
* @param responseType Response type
* @param <T> Type to deserialize for the response
* @param <U> Type to serialize for the body
* @return Listenable for request
*/
private <T, U> ListenableFuture<T> request(HttpMethod method, String url, U body, Class<T> responseType) {
HttpEntity<U> requestEntity = new HttpEntity<>(body, getHttpHeaders(body != null));
ListenableFuture<ResponseEntity<T>> future = asyncRestTemplate.exchange(url, method, requestEntity, responseType);
return new ListenableFutureAdapter<T, ResponseEntity<T>>(future) {
@Override
protected T adapt(ResponseEntity<T> result) throws ExecutionException {
return result.getBody();
}
};
}
开发者ID:Orange-OpenSource,项目名称:fiware-openlpwa-iotagent,代码行数:22,代码来源:OpenLpwaProvider.java
注:本文中的org.springframework.util.concurrent.ListenableFutureAdapter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论