public interface StartupListener
CamelContext
has done all work when starting.
This can be used to perform any custom work when the entire CamelContext
has been initialized and almost
started. For example this ensures that all Camel routes have been started and are up and running, before this callback
is invoked.
The state of CamelContext
may still be in starting when this callback is invoked, this is by design.
The callback is invoked as the last step during all the processes that occur during starting CamelContext
.
For example the QuartzComponent leverages this to ensure the Quartz scheduler does not start until after all the
Camel routes and services have already been started.Modifier and Type | Method and Description |
---|---|
void |
onCamelContextStarted(CamelContext context,
boolean alreadyStarted)
Callback invoked when the
CamelContext has just been started. |
void onCamelContextStarted(CamelContext context, boolean alreadyStarted) throws Exception
CamelContext
has just been started.context
- the Camel contextalreadyStarted
- whether or not the CamelContext
already has been started. For example the context
could already have been started, and then a service is added/started later which still
triggers this callback to be invoked.Exception
- can be thrown in case of errors to fail the startup process and have the application
fail on startup.Apache Camel