当前位置: 首页>>代码示例>>Java>>正文


Java CreateServiceInstanceBindingRequest.getServiceInstanceId方法代码示例

本文整理汇总了Java中org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest.getServiceInstanceId方法的典型用法代码示例。如果您正苦于以下问题:Java CreateServiceInstanceBindingRequest.getServiceInstanceId方法的具体用法?Java CreateServiceInstanceBindingRequest.getServiceInstanceId怎么用?Java CreateServiceInstanceBindingRequest.getServiceInstanceId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest的用法示例。


在下文中一共展示了CreateServiceInstanceBindingRequest.getServiceInstanceId方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createServiceInstanceBinding

import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
@Override
public CreateServiceInstanceBindingResponse createServiceInstanceBinding(final CreateServiceInstanceBindingRequest request) {
    final String bindingId = request.getBindingId();
    final String serviceInstanceId = request.getServiceInstanceId();

    ServiceInstanceBinding binding = bindingRepository.findOne(bindingId);
    if (binding != null) {
        throw new ServiceInstanceBindingExistsException(serviceInstanceId, bindingId);
    }

    ServiceInstance instance = instanceRepository.findOne(serviceInstanceId);
    if (instance == null) {
        throw new CloudKarafkaServiceException("Instance don't exist :" + serviceInstanceId);
    }

    final Map<String, Object> credentials = new HashMap<String, Object>(){
        {
            put("brokers", instance.getCloudKarafkaBrokers());
            put("ca", instance.getCloudKarafkaCa());
            put("cert", instance.getCloudKarafkaCert());
            put("id", instance.getCloudKarafkaId());
            put("private_key", instance.getCloudKarafkaPrivateKey());
            put("topic_prefix", instance.getCloudKarafkaTopicPrefix());
            put("brokers",instance.getCloudKarafkaBrokers());
            put("message",instance.getCloudKarafkaMessage());
        }};

    binding = new ServiceInstanceBinding(bindingId, serviceInstanceId, credentials, null, request.getBoundAppGuid());
    bindingRepository.save(binding);

    return new CreateServiceInstanceAppBindingResponse().withCredentials(credentials);
}
 
开发者ID:ipolyzos,项目名称:cloudkarafka-broker,代码行数:33,代码来源:CloudKarafkaServiceInstanceBindingService.java

示例2: createServiceInstanceBinding

import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
@Override
public CreateServiceInstanceBindingResponse createServiceInstanceBinding(CreateServiceInstanceBindingRequest request) {

    String bindingId = request.getBindingId();
    String serviceInstanceId = request.getServiceInstanceId();

    ServiceInstanceBinding binding = bindingRepository.findOne(bindingId);
    if (binding != null) {
        throw new ServiceInstanceBindingExistsException(serviceInstanceId, bindingId);
    }

    String database = serviceInstanceId;
    String username = bindingId;
    // TODO Password Generator
    String password = "password";

    // TODO check if user already exists in the DB

    mongo.createUser(database, username, password);

    Map<String, Object> credentials =
            Collections.singletonMap("uri", (Object) mongo.getConnectionString(database, username, password));

    binding = new ServiceInstanceBinding(bindingId, serviceInstanceId, credentials, null, request.getBoundAppGuid());
    bindingRepository.save(binding);

    return new CreateServiceInstanceAppBindingResponse().withCredentials(credentials);
}
 
开发者ID:cf-platform-eng,项目名称:mongodb-broker,代码行数:29,代码来源:MongoServiceInstanceBindingService.java

示例3: createServiceInstanceBinding

import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
@Override
public CreateServiceInstanceBindingResponse createServiceInstanceBinding(CreateServiceInstanceBindingRequest request) {

	String bindingId = request.getBindingId();
	String serviceInstanceId = request.getServiceInstanceId();

	ServiceInstanceBinding binding = bindingRepository.findOne(bindingId);
	if (binding != null) {
		throw new ServiceInstanceBindingExistsException(serviceInstanceId, bindingId);
	}

	String database = serviceInstanceId;
	String username = bindingId;
	String password = RandomStringUtils.randomAlphanumeric(25);
	
	// TODO check if user already exists in the DB

	mongo.createUser(database, username, password);
	
	Map<String, Object> credentials =
			Collections.singletonMap("uri", (Object) mongo.getConnectionString(database, username, password));

	binding = new ServiceInstanceBinding(bindingId, serviceInstanceId, credentials, null, request.getBoundAppGuid());
	bindingRepository.save(binding);
	
	return new CreateServiceInstanceAppBindingResponse().withCredentials(credentials);
}
 
开发者ID:spring-cloud-samples,项目名称:cloudfoundry-service-broker,代码行数:28,代码来源:MongoServiceInstanceBindingService.java

示例4: createServiceInstanceBinding

import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
@Override
public CreateServiceInstanceBindingResponse createServiceInstanceBinding(
        CreateServiceInstanceBindingRequest request)
        throws ServiceInstanceBindingExistsException,
        ServiceBrokerException {

    String bindingId = request.getBindingId();

    VrServiceInstanceBinding sib = repository.get(OBJECT_ID, bindingId);
    if (sib != null) {
        throw new ServiceInstanceBindingExistsException(request.getServiceInstanceId(), bindingId);
    }

    String serviceInstanceId = request.getServiceInstanceId();
    VrServiceInstance si = serviceInstanceService
            .getServiceInstance(serviceInstanceId);

    if (si == null) {
        throw new ServiceBrokerException("service instance for binding: "
                + bindingId + " is missing.");
    }

    // not supposed to happen per the spec, but better check...
    if (si.isInProgress()) {
        throw new ServiceBrokerException(
                "ServiceInstance operation is still in progress.");
    }

    LOG.info("creating binding for service instance: "
            + request.getServiceInstanceId() + " service: "
            + request.getServiceInstanceId());

    VrServiceInstanceBinding binding = new VrServiceInstanceBinding(bindingId,
            serviceInstanceId, si.getCredentials(), null,
            request.getBindResource());

    LOG.info("saving binding: " + binding.getId());

    repository.put(OBJECT_ID, binding.getId(), binding);

    return new CreateServiceInstanceAppBindingResponse().withCredentials(si.getCredentials());
}
 
开发者ID:cf-platform-eng,项目名称:vrealize-service-broker,代码行数:43,代码来源:VrServiceInstanceBindingService.java

示例5: withCreateRequest

import org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest; //导入方法依赖的package包/类
public BindingWorkflow withCreateRequest(CreateServiceInstanceBindingRequest request) {
    this.instanceId = request.getServiceInstanceId();
    this.bindingId = request.getBindingId();
    this.createRequest = request;
    return(this);
}
 
开发者ID:codedellemc,项目名称:ecs-cf-service-broker,代码行数:7,代码来源:BindingWorkflowImpl.java

示例6: 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


注:本文中的org.springframework.cloud.servicebroker.model.CreateServiceInstanceBindingRequest.getServiceInstanceId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。