67 lines
2.6 KiB
Java
67 lines
2.6 KiB
Java
package com.example.servicebroker;
|
|
|
|
import org.springframework.cloud.servicebroker.model.binding.CreateServiceInstanceAppBindingResponse;
|
|
import org.springframework.cloud.servicebroker.model.binding.CreateServiceInstanceBindingRequest;
|
|
import org.springframework.cloud.servicebroker.model.binding.CreateServiceInstanceBindingResponse;
|
|
import org.springframework.cloud.servicebroker.model.binding.DeleteServiceInstanceBindingRequest;
|
|
import org.springframework.cloud.servicebroker.model.binding.GetServiceInstanceAppBindingResponse;
|
|
import org.springframework.cloud.servicebroker.model.binding.GetServiceInstanceBindingRequest;
|
|
import org.springframework.cloud.servicebroker.model.binding.GetServiceInstanceBindingResponse;
|
|
import org.springframework.cloud.servicebroker.service.ServiceInstanceBindingService;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@Service
|
|
public class ExampleServiceBindingService implements ServiceInstanceBindingService {
|
|
|
|
@Override
|
|
public CreateServiceInstanceBindingResponse createServiceInstanceBinding(CreateServiceInstanceBindingRequest request) {
|
|
String serviceInstanceId = request.getServiceInstanceId();
|
|
String bindingId = request.getBindingId();
|
|
|
|
//
|
|
// create credentials and store for later retrieval
|
|
//
|
|
|
|
String url = new String(/* build a URL to access the service instance */);
|
|
String bindingUsername = new String(/* create a user */);
|
|
String bindingPassword = new String(/* create a password */);
|
|
|
|
return CreateServiceInstanceAppBindingResponse.builder()
|
|
.credentials("url", url)
|
|
.credentials("username", bindingUsername)
|
|
.credentials("password", bindingPassword)
|
|
.bindingExisted(false)
|
|
.build();
|
|
}
|
|
|
|
@Override
|
|
public void deleteServiceInstanceBinding(DeleteServiceInstanceBindingRequest request) {
|
|
String serviceInstanceId = request.getServiceInstanceId();
|
|
String bindingId = request.getBindingId();
|
|
|
|
//
|
|
// delete any binding-specific credentials
|
|
//
|
|
}
|
|
|
|
@Override
|
|
public GetServiceInstanceBindingResponse getServiceInstanceBinding(GetServiceInstanceBindingRequest request) {
|
|
String serviceInstanceId = request.getServiceInstanceId();
|
|
String bindingId = request.getBindingId();
|
|
|
|
//
|
|
// retrieve the details of the specified service binding
|
|
//
|
|
|
|
String url = new String(/* retrieved URL */);
|
|
String bindingUsername = new String(/* retrieved user */);
|
|
String bindingPassword = new String(/* retrieved password */);
|
|
|
|
return GetServiceInstanceAppBindingResponse.builder()
|
|
.credentials("username", bindingUsername)
|
|
.credentials("password", bindingPassword)
|
|
.credentials("url", url)
|
|
.build();
|
|
}
|
|
}
|