@Table(name = "on_demand_info")
public class JpaServiceInstance extends ServiceInstance {
@JsonProperty("service_instance_id")
@Column(name = "service_instance_id")
private String serviceInstanceId;
@Column(name = "service_id")
@JsonProperty("service_id")
private String serviceDefinitionId;
@Column(name = "plan_id")
@Column(name = "organization_guid")
@JsonProperty("organization_guid")
private String organizationGuid;
@Column(name = "space_guid")
@JsonProperty("space_guid")
private String spaceGuid;
@Column(name = "dashboard_url")
@JsonProperty("dashboard_url")
private String dashboardUrl;
@JsonProperty("vm_instance_id")
@Column(name = "vm_instance_id")
private String vmInstanceId;
@JsonProperty("app_guid")
@Column(name = "app_guid")
@Column(name = "task_id")
@JsonProperty("app_parameter")
@Column(name = "app_parameter")
private String app_parameter;
public JpaServiceInstance() {
public JpaServiceInstance(CreateServiceInstanceRequest request) {
setServiceDefinitionId(request.getServiceDefinitionId());
setPlanId(request.getPlanId());
setOrganizationGuid(request.getOrganizationGuid());
setSpaceGuid(request.getSpaceGuid());
setServiceInstanceId(request.getServiceInstanceId());
AtomicReference<String> param = new AtomicReference<>("{");
AtomicInteger i = new AtomicInteger(1);
if (request.getParameters() != null) {
request.getParameters().forEach((key, value) -> {
if (key.equals("app_guid")) {
setAppGuid(value.toString());
param.set(param.get() + "\"" + key + "\":\"" + value.toString() + "\"");
if (i.get() < request.getParameters().size()) {
param.set(param.get() + ",");
param.set(param.get() + "}");
setApp_parameter(param.get());
public String getDashboardUrl() {
public void setDashboardUrl(String dashboardUrl) {
this.dashboardUrl = dashboardUrl;
public String getAppGuid() {
public void setAppGuid(String appGuid) {
public String getTaskId() {
public void setTaskId(String taskId) {
public String getPlanId() {
public void setPlanId(String planId) {
public String getServiceDefinitionId() {
return serviceDefinitionId;
public void setServiceDefinitionId(String serviceDefinitionId) {
this.serviceDefinitionId = serviceDefinitionId;
public String getServiceInstanceId() {
return serviceInstanceId;
public void setServiceInstanceId(String serviceInstanceId) {
this.serviceInstanceId = serviceInstanceId;
public String getSpaceGuid() {
public void setSpaceGuid(String spaceGuid) {
this.spaceGuid = spaceGuid;
public String getOrganizationGuid() {
public void setOrganizationGuid(String organizationGuid) {
this.organizationGuid = organizationGuid;
public String getVmInstanceId() {
public void setVmInstanceId(String vmInstanceId) {
this.vmInstanceId = vmInstanceId;
public boolean isAsync() {
public ServiceInstance and() {
public JpaServiceInstance withDashboardUrl(String dashboardUrl) {
this.dashboardUrl = dashboardUrl;
public ServiceInstance withAsync(boolean async) {
public String getApp_parameter() {
public void setApp_parameter(String app_parameter) {
this.app_parameter = app_parameter;
public void setAsync(boolean async) {
public String toString() {
return "JpaServiceInstance{" +
"serviceInstanceId='" + serviceInstanceId + '\'' +
", serviceDefinitionId='" + serviceDefinitionId + '\'' +
", planId='" + planId + '\'' +
", organizationGuid='" + organizationGuid + '\'' +
", spaceGuid='" + spaceGuid + '\'' +
", dashboardUrl='" + dashboardUrl + '\'' +
", vmInstanceId='" + vmInstanceId + '\'' +
", appGuid='" + appGuid + '\'' +
", taskId='" + taskId + '\'' +