public class KieServerStateOpenShiftRepository extends KieServerStateCloudRepository implements KieServerOpenShift
xs| Constructor and Description |
|---|
KieServerStateOpenShiftRepository() |
| Modifier and Type | Method and Description |
|---|---|
void |
create(KieServerState kieServerState) |
io.fabric8.kubernetes.api.model.ConfigMap |
createOrReplaceCM(io.fabric8.openshift.client.OpenShiftClient client,
io.fabric8.kubernetes.api.model.ConfigMap cm) |
io.fabric8.kubernetes.api.model.ConfigMap |
createOrReplaceKieServerStateCM(io.fabric8.openshift.client.OpenShiftClient client,
String serverId,
KieServerState kieServerState) |
KieServerState |
delete(String id) |
boolean |
exists(String id) |
Optional<String> |
getAppName(io.fabric8.openshift.client.OpenShiftClient client,
String serverId) |
Optional<String> |
getAppNameFromPod(io.fabric8.openshift.client.OpenShiftClient client) |
io.fabric8.kubernetes.api.model.LabelSelector |
getKieServerCMLabelSelector(io.fabric8.openshift.client.OpenShiftClient client) |
boolean |
isKieContainerRemovalAllowed(io.fabric8.kubernetes.api.model.ConfigMap cm,
KieServerState newState)
To be compatible with non kieserver process, (workbench), kie container at certain status,
i.e.
|
boolean |
isKieContainerUpdateDuringRolloutAllowed(io.fabric8.kubernetes.api.model.ConfigMap cm,
KieServerState newState)
Non KieServer process including workbench is allowed to update KieServerState
even during DC rollout, but ONLY under certain conditions.
|
boolean |
isKieServerReady() |
KieServerState |
load(String serverId) |
List<String> |
retrieveAllKieServerIds() |
List<KieServerState> |
retrieveAllKieServerStates() |
void |
store(String serverId,
KieServerState kieServerState) |
initializeXStream, retrieveKieServerIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetKieServerCM, getKieServerDC, isDCStablecreateKubernetesClient, createOpenShiftClient, setupConfigpublic void create(KieServerState kieServerState)
public List<KieServerState> retrieveAllKieServerStates()
public boolean exists(String id)
public KieServerState delete(String id)
public void store(String serverId, KieServerState kieServerState)
store in interface KieServerStateRepositorypublic KieServerState load(String serverId)
load in interface KieServerStateRepositorypublic Optional<String> getAppName(io.fabric8.openshift.client.OpenShiftClient client, String serverId)
public Optional<String> getAppNameFromPod(io.fabric8.openshift.client.OpenShiftClient client)
public io.fabric8.kubernetes.api.model.LabelSelector getKieServerCMLabelSelector(io.fabric8.openshift.client.OpenShiftClient client)
public boolean isKieServerReady()
isKieServerReady in interface KieServerOpenShiftpublic boolean isKieContainerRemovalAllowed(io.fabric8.kubernetes.api.model.ConfigMap cm,
KieServerState newState)
dc - c - newState - public boolean isKieContainerUpdateDuringRolloutAllowed(io.fabric8.kubernetes.api.model.ConfigMap cm,
KieServerState newState)
cm - newState - public io.fabric8.kubernetes.api.model.ConfigMap createOrReplaceKieServerStateCM(io.fabric8.openshift.client.OpenShiftClient client,
String serverId,
KieServerState kieServerState)
public io.fabric8.kubernetes.api.model.ConfigMap createOrReplaceCM(io.fabric8.openshift.client.OpenShiftClient client,
io.fabric8.kubernetes.api.model.ConfigMap cm)
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.