public class BaseController extends Object
Modifier and Type | Field and Description |
---|---|
protected CatalogService |
catalogService |
Constructor and Description |
---|
BaseController(CatalogService catalogService)
Construct a new
BaseController |
Modifier and Type | Method and Description |
---|---|
protected reactor.core.publisher.Mono<AsyncServiceBrokerRequest> |
configureCommonRequestFields(AsyncServiceBrokerRequest request,
String platformInstanceId,
String apiInfoLocation,
String originatingIdentityString,
boolean asyncAccepted)
Sets common headers for the request
|
protected reactor.core.publisher.Mono<ServiceBrokerRequest> |
configureCommonRequestFields(ServiceBrokerRequest request,
String platformInstanceId,
String apiInfoLocation,
String originatingIdentityString)
Sets common headers for the request
|
protected HttpStatus |
getAsyncResponseCode(AsyncServiceBrokerResponse response)
If an asynchronous request is received, then return HTTP 202 Accepted, otherwise HTTP 200 OK
|
protected reactor.core.publisher.Mono<ServiceDefinition> |
getRequiredServiceDefinition(String serviceDefinitionId)
Find the Service Definition for the provided ID.
|
protected reactor.core.publisher.Mono<Plan> |
getRequiredServiceDefinitionPlan(ServiceDefinition serviceDefinition,
String planId)
Find the Plan for the Service Definition and Plan ID.
|
protected reactor.core.publisher.Mono<ServiceDefinition> |
getServiceDefinition(String serviceDefinitionId)
Find the Service Definition for the provided ID, or empty if not found.
|
protected reactor.core.publisher.Mono<Plan> |
getServiceDefinitionPlan(ServiceDefinition serviceDefinition,
String planId)
Find the Plan for the Service Definition and Plan ID, or empty if not found.
|
protected Context |
parseOriginatingIdentity(String originatingIdentityString)
Populates a platform specific context from the originating identity
|
protected CatalogService catalogService
public BaseController(CatalogService catalogService)
BaseController
catalogService
- the catalog serviceprotected reactor.core.publisher.Mono<ServiceBrokerRequest> configureCommonRequestFields(ServiceBrokerRequest request, String platformInstanceId, String apiInfoLocation, String originatingIdentityString)
request
- the request in which to set the headersplatformInstanceId
- the platform instance IDapiInfoLocation
- location of the API info endpoint of the platform instanceoriginatingIdentityString
- identity of the user that initiated the request from the platformprotected reactor.core.publisher.Mono<AsyncServiceBrokerRequest> configureCommonRequestFields(AsyncServiceBrokerRequest request, String platformInstanceId, String apiInfoLocation, String originatingIdentityString, boolean asyncAccepted)
request
- the request in which to set the headersplatformInstanceId
- the platform instance IDapiInfoLocation
- location of the API info endpoint of the platform instanceoriginatingIdentityString
- identity of the user that initiated the request from the platformasyncAccepted
- does the platform accept asynchronous requestsprotected reactor.core.publisher.Mono<ServiceDefinition> getRequiredServiceDefinition(String serviceDefinitionId)
serviceDefinitionId
- the service definition IDprotected reactor.core.publisher.Mono<ServiceDefinition> getServiceDefinition(String serviceDefinitionId)
serviceDefinitionId
- the service definition IDprotected reactor.core.publisher.Mono<Plan> getServiceDefinitionPlan(ServiceDefinition serviceDefinition, String planId)
serviceDefinition
- the Service DefinitionplanId
- the plan IDprotected reactor.core.publisher.Mono<Plan> getRequiredServiceDefinitionPlan(ServiceDefinition serviceDefinition, String planId)
serviceDefinition
- the Service DefinitionplanId
- the plan IDprotected Context parseOriginatingIdentity(String originatingIdentityString)
originatingIdentityString
- identity of the user that initiated the request from the platformprotected HttpStatus getAsyncResponseCode(AsyncServiceBrokerResponse response)
response
- the response