public interface  org.apache.camel.spi.ShutdownStrategy extends java.lang.Object implements org.apache.camel.StaticService
{
public abstract void shutdownForced(org.apache.camel.CamelContext, java.util.List) throws java.lang.Exception;
public abstract void shutdown(org.apache.camel.CamelContext, java.util.List) throws java.lang.Exception;
public abstract void suspend(org.apache.camel.CamelContext, java.util.List) throws java.lang.Exception;
public abstract void shutdown(org.apache.camel.CamelContext, java.util.List, long, java.util.concurrent.TimeUnit) throws java.lang.Exception;
public abstract boolean shutdown(org.apache.camel.CamelContext, org.apache.camel.spi.RouteStartupOrder, long, java.util.concurrent.TimeUnit, boolean) throws java.lang.Exception;
public abstract void suspend(org.apache.camel.CamelContext, java.util.List, long, java.util.concurrent.TimeUnit) throws java.lang.Exception;
public abstract void setTimeout(long);
public abstract long getTimeout();
public abstract void setTimeUnit(java.util.concurrent.TimeUnit);
public abstract java.util.concurrent.TimeUnit getTimeUnit();
public abstract void setSuppressLoggingOnTimeout(boolean);
public abstract boolean isSuppressLoggingOnTimeout();
public abstract void setShutdownNowOnTimeout(boolean);
public abstract boolean isShutdownNowOnTimeout();
public abstract void setShutdownRoutesInReverseOrder(boolean);
public abstract boolean isShutdownRoutesInReverseOrder();
public abstract void setLogInflightExchangesOnTimeout(boolean);
public abstract boolean isLogInflightExchangesOnTimeout();
public abstract boolean forceShutdown(org.apache.camel.Service);
public abstract boolean hasTimeoutOccurred();
}