Package io.ebean.event
Class ShutdownManager
- java.lang.Object
-
- io.ebean.event.ShutdownManager
-
public final class ShutdownManager extends Object
Manages the shutdown of the JVM Runtime.Makes sure all the resources are shutdown properly and in order.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
deregisterShutdownHook()
Deregister the Shutdown hook.static boolean
isStopping()
Return true if the system is in the process of stopping.static void
registerContainer(SpiContainer ebeanContainer)
static void
registerDatabase(Database server)
Register an ebeanServer to be shutdown when the JVM is shutdown.static void
shutdown()
Shutdown gracefully cleaning up any resources as required.static void
touch()
Make sure the ShutdownManager is activated.static void
unregisterDatabase(Database server)
Deregister an ebeanServer.
-
-
-
Method Detail
-
registerContainer
public static void registerContainer(SpiContainer ebeanContainer)
-
touch
public static void touch()
Make sure the ShutdownManager is activated.
-
isStopping
public static boolean isStopping()
Return true if the system is in the process of stopping.
-
deregisterShutdownHook
public static void deregisterShutdownHook()
Deregister the Shutdown hook.In calling this method it is expected that application code will invoke the shutdown() method.
For running in a Servlet Container a redeploy will cause a shutdown, and for that case we need to make sure the shutdown hook is deregistered.
-
shutdown
public static void shutdown()
Shutdown gracefully cleaning up any resources as required.This is typically invoked via JVM shutdown hook.
-
registerDatabase
public static void registerDatabase(Database server)
Register an ebeanServer to be shutdown when the JVM is shutdown.
-
unregisterDatabase
public static void unregisterDatabase(Database server)
Deregister an ebeanServer.This is done when the ebeanServer is shutdown manually.
-
-