private OpenShiftRuntimeState getRuntimeState(OpenShiftRuntimeId runtimeId) { String prjName = runtimeId.project(); String svcName = runtimeId.service(); String state; String startedAt; Service service = delegate.services().inNamespace(prjName).withName(svcName).get(); if (service != null) { Integer replicas = getReplicas(service); if (replicas != null && replicas.intValue() > 0) { state = OpenShiftRuntimeState.RUNNING; } else { state = OpenShiftRuntimeState.READY; } startedAt = service.getMetadata().getCreationTimestamp(); } else { state = OpenShiftRuntimeState.UNKNOWN; startedAt = new Date().toString(); } return new OpenShiftRuntimeState(state, startedAt); }
@Override public OpenShiftRuntime getValue() { OpenShiftProvider providerId = createOpenShiftProvider(); OpenShiftRuntimeConfig runtimeConfig = new ContextAwareOpenShiftRuntimeExecConfig( RUNTIME_NAME, providerId, APPLICATION_NAME, KIE_SERVER_CONTAINER_DEPLOYMENT, PROJECT_NAME, RESOURCE_SECRETS_URI, RESOURCE_STREAMS_URI, RESOURCE_TEMPLATE_NAME, RESOURCE_TEMPLATE_PARAM_DELIMITER, RESOURCE_TEMPLATE_PARAM_ASSIGNER, RESOURCE_TEMPLATE_PARAM_VALUES, RESOURCE_TEMPLATE_URI, SERVICE_NAME); return new OpenShiftRuntime(RUNTIME_ID, RUNTIME_NAME, runtimeConfig, providerId, new OpenShiftRuntimeEndpoint(PROTOCOL, HOST, PORT, CONTEXT), new OpenShiftRuntimeInfo(runtimeConfig), new OpenShiftRuntimeState(STATE, STARTED_AT)); } }
@Override public OpenShiftRuntime getValue() { OpenShiftProvider providerId = createOpenShiftProvider(); OpenShiftRuntimeConfig runtimeConfig = new ContextAwareOpenShiftRuntimeExecConfig( RUNTIME_NAME, providerId, APPLICATION_NAME, KIE_SERVER_CONTAINER_DEPLOYMENT, PROJECT_NAME, RESOURCE_SECRETS_URI, RESOURCE_STREAMS_URI, RESOURCE_TEMPLATE_NAME, RESOURCE_TEMPLATE_PARAM_DELIMITER, RESOURCE_TEMPLATE_PARAM_ASSIGNER, RESOURCE_TEMPLATE_PARAM_VALUES, RESOURCE_TEMPLATE_URI, SERVICE_NAME); return new OpenShiftRuntime(RUNTIME_ID, RUNTIME_NAME, runtimeConfig, providerId, new OpenShiftRuntimeEndpoint(PROTOCOL, HOST, PORT, CONTEXT), new OpenShiftRuntimeInfo(runtimeConfig), new OpenShiftRuntimeState(STATE, STARTED_AT)); } }