Class EventhubsReloadTriggerTask
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.azure.key.vault.EventhubsReloadTriggerTask
-
- All Implemented Interfaces:
AutoCloseable,Runnable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@PeriodicTask("azure-secret-refresh") public class EventhubsReloadTriggerTask extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.CamelContextAware, RunnablePeriod task which checks if Azure Key Vaults secrets has been updated and can trigger Camel to be reloaded.
-
-
Constructor Summary
Constructors Constructor Description EventhubsReloadTriggerTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoShutdown()protected voiddoStart()org.apache.camel.CamelContextgetCamelContext()InstantgetLastCheckTime()Last time this task checked Azure Key Vault for updated secrets.InstantgetLastReloadTime()Last time Azure Key Vault secrets update triggered reload.Map<String,Instant>getUpdates()A map of the updated secrets with the latest updated time.booleanisReloadEnabled()protected booleanmatchSecret(String name)voidonErrorListener(com.azure.messaging.eventhubs.models.ErrorContext errorContext)protected voidonEventListener(com.azure.messaging.eventhubs.models.EventContext eventContext)voidrun()voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetReloadEnabled(boolean reloadEnabled)Whether Camel should be reloaded on Azure Key Vault secret updatedStringtoString()-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
isReloadEnabled
public boolean isReloadEnabled()
-
setReloadEnabled
public void setReloadEnabled(boolean reloadEnabled)
Whether Camel should be reloaded on Azure Key Vault secret updated
-
getUpdates
public Map<String,Instant> getUpdates()
A map of the updated secrets with the latest updated time.
-
getLastCheckTime
public Instant getLastCheckTime()
Last time this task checked Azure Key Vault for updated secrets.
-
getLastReloadTime
public Instant getLastReloadTime()
Last time Azure Key Vault secrets update triggered reload.
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
matchSecret
protected boolean matchSecret(String name)
-
onEventListener
protected void onEventListener(com.azure.messaging.eventhubs.models.EventContext eventContext)
-
onErrorListener
public void onErrorListener(com.azure.messaging.eventhubs.models.ErrorContext errorContext)
-
-