Package org.apache.camel.main
Class SimpleMainShutdownStrategy
java.lang.Object
org.apache.camel.main.SimpleMainShutdownStrategy
- All Implemented Interfaces:
MainShutdownStrategy
- Direct Known Subclasses:
DefaultMainShutdownStrategy
Base class for
MainShutdownStrategy
.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.camel.main.MainShutdownStrategy
MainShutdownStrategy.ShutdownEventListener
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a shutdown listenervoid
await()
Waiting for Camel Main to complete.boolean
Waiting for Camel Main to complete (with timeout).int
boolean
Returns true if the application is allowed to run.void
This is used for restarting await with timeout.void
setExtraShutdownTimeout
(int extraShutdownTimeout) Extra timeout in seconds to graceful shutdown Camel.boolean
shutdown()
Return true if the shutdown has been initiated by the caller.
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
SimpleMainShutdownStrategy
public SimpleMainShutdownStrategy()
-
-
Method Details
-
isRunAllowed
public boolean isRunAllowed()Description copied from interface:MainShutdownStrategy
Returns true if the application is allowed to run.- Specified by:
isRunAllowed
in interfaceMainShutdownStrategy
- Returns:
- true if the application is allowed to run.
-
addShutdownListener
Description copied from interface:MainShutdownStrategy
Adds a shutdown listener- Specified by:
addShutdownListener
in interfaceMainShutdownStrategy
- Parameters:
listener
- the listener
-
shutdown
public boolean shutdown()Description copied from interface:MainShutdownStrategy
Return true if the shutdown has been initiated by the caller.- Specified by:
shutdown
in interfaceMainShutdownStrategy
- Returns:
- true if the shutdown has been initiated by the caller.
-
await
Description copied from interface:MainShutdownStrategy
Waiting for Camel Main to complete.- Specified by:
await
in interfaceMainShutdownStrategy
- Throws:
InterruptedException
-
await
Description copied from interface:MainShutdownStrategy
Waiting for Camel Main to complete (with timeout).- Specified by:
await
in interfaceMainShutdownStrategy
- Parameters:
timeout
- the maximum time to waitunit
- the time unit of thetimeout
argument- Returns:
- true if Camel Main was completed before the timeout, false if timeout was triggered.
- Throws:
InterruptedException
-
restartAwait
public void restartAwait()Description copied from interface:MainShutdownStrategy
This is used for restarting await with timeout.- Specified by:
restartAwait
in interfaceMainShutdownStrategy
-
getExtraShutdownTimeout
public int getExtraShutdownTimeout()- Specified by:
getExtraShutdownTimeout
in interfaceMainShutdownStrategy
-
setExtraShutdownTimeout
public void setExtraShutdownTimeout(int extraShutdownTimeout) Description copied from interface:MainShutdownStrategy
Extra timeout in seconds to graceful shutdown Camel. When Camel is shutting down then Camel first shutdown all the routes (shutdownTimeout). Then additional services is shutdown (extraShutdownTimeout).- Specified by:
setExtraShutdownTimeout
in interfaceMainShutdownStrategy
-