Class PubsubReloadTriggerTask
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.google.secret.manager.vault.PubsubReloadTriggerTask
-
- 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("gcp-secret-refresh") public class PubsubReloadTriggerTask extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.CamelContextAware, RunnablePeriod task which checks if Google secrets has been updated and can trigger Camel to be reloaded.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPubsubReloadTriggerTask.FilteringEventMessageReceiver
-
Constructor Summary
Constructors Constructor Description PubsubReloadTriggerTask()
-
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 GCP for updated secrets.InstantgetLastReloadTime()Last time GCP secrets update triggered reload.Map<String,Instant>getUpdates()A map of the updated secrets with the latest updated time.booleanisReloadEnabled()protected booleanmatchSecret(String name)voidrun()voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetReloadEnabled(boolean reloadEnabled)Whether Camel should be reloaded on AWS 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 AWS 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 GCP for updated secrets.
-
getLastReloadTime
public Instant getLastReloadTime()
Last time GCP 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)
-
-