public OpenShiftRuntimeState create(OpenShiftRuntimeConfig runtimeConfig) throws OpenShiftClientException { try { String prjName = runtimeConfig.getProjectName(); String svcName = runtimeConfig.getServiceName(); String appName = runtimeConfig.getApplicationName(); OpenShiftRuntimeId runtimeId = new OpenShiftRuntimeId(prjName, svcName, appName); OpenShiftRuntimeState runtimeState = getRuntimeState(runtimeId); if (OpenShiftRuntimeState.UNKNOWN.equals(runtimeState.getState())) { createProject(prjName); createFromUri(prjName, runtimeConfig.getResourceSecretsUri()); createFromUri(prjName, runtimeConfig.getResourceStreamsUri()); createFromTemplate(runtimeConfig); runtimeState = getRuntimeState(runtimeId); } if (postCreateListener != null) { postCreateListener.trigger(this, runtimeConfig); } return runtimeState; } catch (Throwable t) { if (t instanceof OpenShiftClientException) { throw (OpenShiftClientException)t; } else { throw new OpenShiftClientException(t.getMessage(), t); } } }
@Override public OpenShiftRuntimeConfig asNewClone(final OpenShiftRuntimeConfig source) { return new OpenShiftRuntimeConfigImpl( source.getRuntimeName(), source.getProviderId(), source.getApplicationName(), source.getKieServerContainerDeployment(), source.getProjectName(), source.getResourceSecretsUri(), source.getResourceStreamsUri(), source.getResourceTemplateName(), source.getResourceTemplateParamDelimiter(), source.getResourceTemplateParamAssigner(), source.getResourceTemplateParamValues(), source.getResourceTemplateUri(), source.getServiceName()); }