本文整理汇总了Java中org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest.getParameters方法的典型用法代码示例。如果您正苦于以下问题:Java CreateServiceInstanceBindingRequest.getParameters方法的具体用法?Java CreateServiceInstanceBindingRequest.getParameters怎么用?Java CreateServiceInstanceBindingRequest.getParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest
的用法示例。
在下文中一共展示了CreateServiceInstanceBindingRequest.getParameters方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ServiceInstanceBinding
import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
public ServiceInstanceBinding(CreateServiceInstanceBindingRequest request) {
super();
this.serviceDefinitionId = request.getServiceDefinitionId();
this.planId = request.getPlanId();
this.bindResource = request.getBindResource();
this.parameters = request.getParameters();
}
示例2: isRemoteConnectBinding
import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
private Boolean isRemoteConnectBinding(CreateServiceInstanceBindingRequest createRequest) {
Map<String, Object> parameters = createRequest.getParameters();
return isRemoteConnectBinding(parameters);
}
示例3: createServiceInstanceBinding
import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
@Override
public CreateServiceInstanceBindingResponse createServiceInstanceBinding(CreateServiceInstanceBindingRequest request) {
BrooklynServiceInstanceBinding serviceInstanceBinding = getServiceInstanceBinding(request.getBindingId());
if (serviceInstanceBinding != null) {
throw new ServiceInstanceBindingExistsException(serviceInstanceBinding.getServiceInstanceId(), request.getBindingId());
}
BrooklynServiceInstance serviceInstance = instanceRepository.findOne(request.getServiceInstanceId(), false);
String entityId = serviceInstance.getEntityId();
LOG.info("creating service binding: [entity={}, serviceDefinitionId={}, bindingId={}, serviceInstanceId={}, appGuid={}",
entityId, request.getServiceDefinitionId(), request.getBindingId(), request.getServiceInstanceId(), request.getAppGuid()
);
ServiceDefinition service = catalogService.getServiceDefinition(request.getServiceDefinitionId());
Predicate<String> sensorWhitelistPredicate = x -> true;
Predicate<String> entityBlacklistPredicate = x -> true;
Predicate<String> sensorBlacklistPredicate = x -> true;
Predicate<String> entityWhitelistPredicate = x -> true;
Object planYamlObject = service.getMetadata().get("planYaml");
if (planYamlObject != null) {
Object rootElement = Iterables.getOnlyElement(Yamls.parseAll(String.valueOf(planYamlObject)));
if (rootElement instanceof Map) {
sensorWhitelistPredicate = getSensorWhitelistPredicate(rootElement);
sensorBlacklistPredicate = getSensorBlacklistPredicate(rootElement);
entityWhitelistPredicate = getEntityWhitelistPredicate(rootElement);
entityBlacklistPredicate = getEntityBlacklistPredicate(rootElement);
}
}
String childEntityId = null;
String bindResponse;
Map<String, Object> parameters = request.getParameters() != null ? request.getParameters() : ImmutableMap.of();
if (ServiceUtil.getFutureValueLoggingError(admin.hasEffector(entityId, entityId, "bind"))) {
Future<String> effector = admin.invokeEffector(entityId, entityId, "bind", "never", parameters);
bindResponse = ServiceUtil.getFutureValueLoggingError(effector);
if (bindResponse == null) {
throw new RuntimeException(String.format("cannot invoke bind effector on entity %s with %s", entityId, Iterables.toString(request.getParameters().entrySet())));
}
LOG.info("calling bind effector on entity {} with {}: {}", entityId, Iterables.toString(parameters.entrySet()), bindResponse);
JsonElement jsonElement = JsonFunctions.asJson().apply(bindResponse);
if (jsonElement instanceof JsonArray) {
childEntityId = ((JsonArray) jsonElement).get(0).getAsString();
} else {
childEntityId = jsonElement.getAsString();
}
}
Future<Map<String, Object>> credentialsFuture = admin.getCredentialsFromSensors(entityId, MoreObjects.firstNonNull(childEntityId, entityId), sensorWhitelistPredicate, sensorBlacklistPredicate, entityWhitelistPredicate, entityBlacklistPredicate);
Map<String, Object> credentials = ServiceUtil.getFutureValueLoggingError(credentialsFuture);
LOG.info("credentials: {}", Iterables.toString(credentials.entrySet()));
serviceInstanceBinding = new BrooklynServiceInstanceBinding(request.getBindingId(), request.getServiceInstanceId(), null, request.getAppGuid(), childEntityId);
bindingRepository.save(serviceInstanceBinding);
return new CreateServiceInstanceAppBindingResponse().withCredentials(credentials);
}
开发者ID:cloudfoundry-incubator,项目名称:apache-brooklyn-service-broker,代码行数:56,代码来源:BrooklynServiceInstanceBindingService.java