ServiceInstanceController.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:spring-cloud-cloudfoundry-service-broker 作者:
@PatchMapping(value = {
        "/{cfInstanceId}/v2/service_instances/{instanceId}",
        "/v2/service_instances/{instanceId}"
})
public ResponseEntity<?> updateServiceInstance(@PathVariable Map<String, String> pathVariables,
                                               @PathVariable("instanceId") String serviceInstanceId,
                                               @RequestParam(value = ASYNC_REQUEST_PARAMETER, required = false) boolean acceptsIncomplete,
                                               @RequestHeader(value = API_INFO_LOCATION_HEADER, required = false) String apiInfoLocation,
                                               @RequestHeader(value = ORIGINATING_IDENTITY_HEADER, required = false) String originatingIdentityString,
                                               @Valid @RequestBody UpdateServiceInstanceRequest request) {
    ServiceDefinition serviceDefinition = getServiceDefinition(request.getServiceDefinitionId());

    request.setServiceInstanceId(serviceInstanceId);
    request.setServiceDefinition(serviceDefinition);
    setCommonRequestFields(request, pathVariables.get("cfInstanceId"), apiInfoLocation,
            originatingIdentityString, acceptsIncomplete);

    log.debug("Updating a service instance: request={}", request);

    UpdateServiceInstanceResponse response = service.updateServiceInstance(request);

    log.debug("Updating a service instance succeeded: serviceInstanceId={}, response={}",
            serviceInstanceId, response);

    return new ResponseEntity<>(response, response.isAsync() ? HttpStatus.ACCEPTED : HttpStatus.OK);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号