Class AbstractKubernetesKeyStoreLoader<T>
- java.lang.Object
-
- io.gravitee.node.kubernetes.keystoreloader.AbstractKubernetesKeyStoreLoader<T>
-
- All Implemented Interfaces:
io.gravitee.node.api.certificate.KeyStoreLoader
- Direct Known Subclasses:
KubernetesConfigMapKeyStoreLoader,KubernetesSecretKeyStoreLoader
public abstract class AbstractKubernetesKeyStoreLoader<T> extends Object implements io.gravitee.node.api.certificate.KeyStoreLoader
- Author:
- Jeoffrey HAEYAERT (jeoffrey.haeyaert at graviteesource.com), GraviteeSource Team
-
-
Field Summary
Fields Modifier and Type Field Description protected io.gravitee.node.api.certificate.KeyStoreBundlekeyStoreBundleprotected Map<String,KeyStore>keyStoresByLocationprotected io.gravitee.kubernetes.client.KubernetesClientkubernetesClientprotected List<java.util.function.Consumer<io.gravitee.node.api.certificate.KeyStoreBundle>>listenersprotected io.gravitee.node.api.certificate.KeyStoreLoaderOptionsoptionsprotected Map<String,io.gravitee.kubernetes.client.api.ResourceQuery<T>>resourcesprotected static intRETRY_DELAY_MILLIS
-
Constructor Summary
Constructors Constructor Description AbstractKubernetesKeyStoreLoader(io.gravitee.node.api.certificate.KeyStoreLoaderOptions options, io.gravitee.kubernetes.client.KubernetesClient kubernetesClient)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddListener(java.util.function.Consumer<io.gravitee.node.api.certificate.KeyStoreBundle> listener)protected abstract io.reactivex.rxjava3.core.Completableinit()protected abstract io.reactivex.rxjava3.core.CompletableloadKeyStore(T elt)protected voidnotifyListeners()protected voidrefreshKeyStoreBundle()voidstart()protected voidstartWatch()voidstop()protected abstract io.reactivex.rxjava3.core.Flowable<T>watch()
-
-
-
Field Detail
-
RETRY_DELAY_MILLIS
protected static final int RETRY_DELAY_MILLIS
- See Also:
- Constant Field Values
-
options
protected final io.gravitee.node.api.certificate.KeyStoreLoaderOptions options
-
kubernetesClient
protected final io.gravitee.kubernetes.client.KubernetesClient kubernetesClient
-
listeners
protected final List<java.util.function.Consumer<io.gravitee.node.api.certificate.KeyStoreBundle>> listeners
-
keyStoreBundle
protected io.gravitee.node.api.certificate.KeyStoreBundle keyStoreBundle
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceio.gravitee.node.api.certificate.KeyStoreLoader
-
startWatch
protected void startWatch()
-
stop
public void stop()
- Specified by:
stopin interfaceio.gravitee.node.api.certificate.KeyStoreLoader
-
watch
protected abstract io.reactivex.rxjava3.core.Flowable<T> watch()
-
init
protected abstract io.reactivex.rxjava3.core.Completable init()
-
loadKeyStore
protected abstract io.reactivex.rxjava3.core.Completable loadKeyStore(T elt)
-
addListener
public void addListener(java.util.function.Consumer<io.gravitee.node.api.certificate.KeyStoreBundle> listener)
- Specified by:
addListenerin interfaceio.gravitee.node.api.certificate.KeyStoreLoader
-
refreshKeyStoreBundle
protected void refreshKeyStoreBundle()
-
notifyListeners
protected void notifyListeners()
-
-