public static OpenShiftParameters fromString(String str, String paramDelimiter, String paramAssigner) { OpenShiftParameters params = new OpenShiftParameters(paramDelimiter, paramAssigner); if (str != null) { String[] splitAll = str.split(paramDelimiter); for (int i = 0; i < splitAll.length; i++) { int pos = splitAll[i].indexOf(paramAssigner); if (pos > 0) { String key = splitAll[i].substring(0, pos).trim(); if (!key.isEmpty()) { String value = splitAll[i].substring(pos + 1, splitAll[i].length()); params.put(key, value); } } } } return params; }
public static OpenShiftParameters fromString(String str) { return fromString(str, DEFAULT_PARAM_DELIMITER); }
public String toString() { StringBuilder sb = new StringBuilder(); Iterator<Map.Entry<String, String>> iter = entrySet().iterator(); while (iter.hasNext()) { Map.Entry<String, String> entry = iter.next(); sb.append(entry.getKey()); sb.append(paramAssigner); sb.append(entry.getValue()); if (iter.hasNext()) { sb.append(paramDelimiter); } } return sb.toString(); }
private OpenShiftRuntimeConfigImpl createRuntimeConfig(String testName) throws Exception { final String prjName = createProjectName(testName); final String appName = "myapp"; final String svcName = appName + "-execserv"; OpenShiftRuntimeConfigImpl runtimeConfig = new OpenShiftRuntimeConfigImpl(); runtimeConfig.setProjectName(prjName); runtimeConfig.setServiceName(svcName); runtimeConfig.setApplicationName(appName); runtimeConfig.setResourceSecretsUri(getUri("bpmsuite-app-secret.json")); runtimeConfig.setResourceStreamsUri(getUri("bpmsuite-image-streams.json")); runtimeConfig.setResourceTemplateUri(getUri("bpmsuite70-execserv.json")); runtimeConfig.setResourceTemplateParamValues(new OpenShiftParameters() .param("APPLICATION_NAME", appName) .param("IMAGE_STREAM_NAMESPACE", prjName) .param("KIE_ADMIN_PWD", "admin1!") .param("KIE_SERVER_PWD", "execution1!") .toString()); return runtimeConfig; }
@Test public void testParams() { String in = "FOO=bar,MAN=choo,COMEAT=mebro"; OpenShiftParameters params = OpenShiftParameters.fromString(in); assertEquals("bar", params.get("FOO")); assertEquals("choo", params.get("MAN")); assertEquals("mebro", params.get("COMEAT")); String out = params.toString(); assertEquals(in, out); }
public static OpenShiftParameters fromRuntimeConfig(OpenShiftRuntimeConfig runtimeConfig) { String paramDelim = runtimeConfig.getResourceTemplateParamDelimiter(); if (paramDelim == null || paramDelim.isEmpty()) { paramDelim = DEFAULT_PARAM_DELIMITER; } String paramAssign = runtimeConfig.getResourceTemplateParamAssigner(); if (paramAssign == null || paramAssign.isEmpty()) { paramAssign = DEFAULT_PARAM_ASSIGNER; } String paramVals = runtimeConfig.getResourceTemplateParamValues(); if (paramVals != null) { return fromString(paramVals, paramDelim, paramAssign); } else { return new OpenShiftParameters(paramDelim, paramAssign); } }
public OpenShiftParameters param(String key, String value) { if (key == null || value == null) { throw new IllegalArgumentException(String.format("param key [%s] and/or value [%s] is null", key, value)); } put(key, value); return this; }
private void createFromTemplate(OpenShiftRuntimeConfig runtimeConfig) throws OpenShiftClientException { OpenShiftTemplate template = new OpenShiftTemplate(this, runtimeConfig); Map<String, String> parameters = new LinkedHashMap<String, String>(); parameters.putAll(OpenShiftParameters.fromRuntimeConfig(runtimeConfig)); String kieServerContainerDeployment = runtimeConfig.getKieServerContainerDeployment(); if (kieServerContainerDeployment != null && !kieServerContainerDeployment.trim().isEmpty()) { parameters.put(OpenShiftProperty.KIE_SERVER_CONTAINER_DEPLOYMENT.envKey(), kieServerContainerDeployment); } KubernetesList kubeList = template.process(parameters); if (kubeList != null && kubeList.getItems().size() > 0) { try { DeploymentConfig dc = getDeploymentConfig(kubeList, runtimeConfig.getServiceName()); if (dc != null) { dc.getSpec().setReplicas(0); } String prjName = runtimeConfig.getProjectName(); delegate.lists().inNamespace(prjName).create(kubeList); } catch (Throwable t) { throw new OpenShiftClientException(t.getMessage(), t); } } }
private OpenShiftRuntimeConfigImpl createRuntimeConfig(String testName) throws Exception { final String prjName = createProjectName(testName); final String appName = "myapp"; final String svcName = appName + "-execserv"; OpenShiftRuntimeConfigImpl runtimeConfig = new OpenShiftRuntimeConfigImpl(); runtimeConfig.setProjectName(prjName); runtimeConfig.setServiceName(svcName); runtimeConfig.setApplicationName(appName); runtimeConfig.setResourceSecretsUri(getUri("bpmsuite-app-secret.json")); runtimeConfig.setResourceStreamsUri(getUri("bpmsuite-image-streams.json")); runtimeConfig.setResourceTemplateUri(getUri("bpmsuite70-execserv.json")); runtimeConfig.setResourceTemplateParamValues(new OpenShiftParameters() .param("APPLICATION_NAME", appName) .param("IMAGE_STREAM_NAMESPACE", prjName) .param("KIE_ADMIN_PWD", "admin1!") .param("KIE_SERVER_PWD", "execution1!") .toString()); return runtimeConfig; }
@Test public void testParams() { String in = "FOO=bar,MAN=choo,COMEAT=mebro"; OpenShiftParameters params = OpenShiftParameters.fromString(in); assertEquals("bar", params.get("FOO")); assertEquals("choo", params.get("MAN")); assertEquals("mebro", params.get("COMEAT")); String out = params.toString(); assertEquals(in, out); }
final String kieServerPwd = "execution1!"; String templateParams = new OpenShiftParameters() .param("APPLICATION_NAME", appName) .param("IMAGE_STREAM_NAMESPACE", prjName) .param("KIE_ADMIN_PWD", "admin1!") .param("KIE_SERVER_USER", kieServerUser) .param("KIE_SERVER_PWD", kieServerPwd) .param("MAVEN_REPO_URL", "http://repository.jboss.org/nexus/content/groups/public/") .toString();
public static OpenShiftParameters fromString(String str, String paramDelimiter) { return fromString(str, paramDelimiter, DEFAULT_PARAM_ASSIGNER); }
final String kieServerPwd = "execution1!"; String templateParams = new OpenShiftParameters() .param("APPLICATION_NAME", appName) .param("IMAGE_STREAM_NAMESPACE", prjName) .param("KIE_ADMIN_PWD", "admin1!") .param("KIE_SERVER_USER", kieServerUser) .param("KIE_SERVER_PWD", kieServerPwd) .param("MAVEN_REPO_URL", "http://repository.jboss.org/nexus/content/groups/public/") .toString();