ERXGracefulShutdown Class Reference

Inherits sun::misc::SignalHandler.

Collaboration diagram for ERXGracefulShutdown:

Collaboration graph
[legend]

List of all members.

Classes

interface  GracefulApplication

Public Member Functions

SignalHandler defaultHandler ()
void handle (Signal signal)
void setDefaultHandler (SignalHandler value)

Static Public Member Functions

static void installHandler ()
static boolean isEnabled ()

Static Public Attributes

static final Logger log = Logger.getLogger(ERXGracefulShutdown.class)

Protected Attributes

SignalHandler defaultHandler


Detailed Description

Graceful shutdown adds signal handling support for gracefully terminating a WOApplication. The default implementation in ERXApplication simply calls the terminate method. By default only the TERM and INT signals are registered to handle.

Member Function Documentation

SignalHandler defaultHandler (  ) 

Returns:
the default handler

void handle ( Signal  signal  ) 

Signal handling method. Gracefully terminates the currently running WOApplication.

Parameters:
signal to be handled

static void installHandler (  )  [static]

Installs signal handlers for the given array of signals. Default signals to catch are TERM and INT. The previous handler is saved to chain back to if anything goes wrong with the graceful termination method.

static boolean isEnabled (  )  [static]

Determines if signal handling is enabled. Defaults to false.

Returns:
if signal handling is enabled

void setDefaultHandler ( SignalHandler  value  ) 


Member Data Documentation

SignalHandler defaultHandler [protected]

caches the previous handler for chaining

final Logger log = Logger.getLogger(ERXGracefulShutdown.class) [static]

logging support


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:04 2012 for Project Wonder by  doxygen 1.5.8