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, Runnable
Period 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 void
doShutdown()
protected void
doStart()
org.apache.camel.CamelContext
getCamelContext()
Instant
getLastCheckTime()
Last time this task checked Azure Key Vault for updated secrets.Instant
getLastReloadTime()
Last time Azure Key Vault secrets update triggered reload.Map<String,Instant>
getUpdates()
A map of the updated secrets with the latest updated time.boolean
isReloadEnabled()
protected boolean
matchSecret(String name)
void
onErrorListener(com.azure.messaging.eventhubs.models.ErrorContext errorContext)
protected void
onEventListener(com.azure.messaging.eventhubs.models.EventContext eventContext)
void
run()
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setReloadEnabled(boolean reloadEnabled)
Whether Camel should be reloaded on Azure Key Vault secret updatedString
toString()
-
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:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in 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:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception
- Overrides:
doShutdown
in 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)
-
-