Class ShutdownProviderBase<H>

java.lang.Object
dev.webfx.platform.shutdown.spi.impl.ShutdownProviderBase<H>
All Implemented Interfaces:
ShutdownProvider

public abstract class ShutdownProviderBase<H> extends Object implements ShutdownProvider
Author:
Bruno Salmon
  • Constructor Details

    • ShutdownProviderBase

      public ShutdownProviderBase()
  • Method Details

    • isShuttingDown

      public boolean isShuttingDown()
      Specified by:
      isShuttingDown in interface ShutdownProvider
    • isSoftwareShutdown

      public boolean isSoftwareShutdown()
      Specified by:
      isSoftwareShutdown in interface ShutdownProvider
    • addShutdownHook

      public void addShutdownHook(Runnable hook)
      Specified by:
      addShutdownHook in interface ShutdownProvider
    • createPlatformShutdownHook

      protected abstract H createPlatformShutdownHook(Runnable hook)
    • addPlatformShutdownHook

      protected abstract void addPlatformShutdownHook(H platformHook)
    • removeShutdownHook

      public void removeShutdownHook(Runnable hook)
      Specified by:
      removeShutdownHook in interface ShutdownProvider
    • removePlatformShutdownHook

      protected abstract void removePlatformShutdownHook(H platformHook)
    • softwareShutdown

      public void softwareShutdown(boolean exit, int exitStatus)
      Specified by:
      softwareShutdown in interface ShutdownProvider
    • exit

      protected abstract void exit(int exitStatus)