public abstract class BaseDaemon
extends java.lang.Object
implements org.tanukisoftware.wrapper.WrapperListener
| Modifier and Type | Field and Description | 
|---|---|
| static int | LOG_DEBUG | 
| static int | LOG_ERROR | 
| static int | LOG_FATAL | 
| static int | LOG_INFO | 
| static int | LOG_STATUS | 
| static int | SUCCESS | 
| Constructor and Description | 
|---|
| BaseDaemon() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected org.apache.commons.cli.Options | buildOptionsList()Creates the "master" list of options which the daemon implementation
 knows about. | 
| void | controlEvent(int event)Interface method required by WrapperListener | 
| void | logMessage(int logLevel,
          java.lang.String msg,
          java.lang.Throwable err)Convenience method to allow daemon implementations to log messages directly
 to the host system's system log, ie not log4j or commons-logging. | 
| protected int | onOptionsParseError(org.apache.commons.cli.ParseException e)Lifecycle method called when startup parameters cannot be parsed. | 
| protected abstract int | onShutdown(boolean breakFromUser)Lifecycle method called when the daemon implementation is stopped. | 
| protected abstract int | onStartup(org.apache.commons.cli.CommandLine commandLine)Lifecycle method called when the daemon implementation is started. | 
| protected void | registerImplementation(java.lang.String[] argv)Registers the daemon implementation with the Tanuki wrapper | 
| java.lang.Integer | start(java.lang.String[] argv)Interface method required by WrapperListener | 
| int | stop(int code)Interface method required by WrapperListener | 
public static final int LOG_DEBUG
public static final int LOG_INFO
public static final int LOG_ERROR
public static final int LOG_FATAL
public static final int LOG_STATUS
public static final int SUCCESS
public java.lang.Integer start(java.lang.String[] argv)
start in interface org.tanukisoftware.wrapper.WrapperListenerargv - Arguments configured in the daemon's config filepublic int stop(int code)
stop in interface org.tanukisoftware.wrapper.WrapperListenercode - intpublic void controlEvent(int event)
controlEvent in interface org.tanukisoftware.wrapper.WrapperListenerevent - intpublic void logMessage(int logLevel,
                       java.lang.String msg,
                       java.lang.Throwable err)
logLevel - Desired log levelmsg - Message to logerr - Optionalprotected void registerImplementation(java.lang.String[] argv)
argv - startup parameters (if any)protected org.apache.commons.cli.Options buildOptionsList()
protected int onOptionsParseError(org.apache.commons.cli.ParseException e)
e - the ParseExceptionprotected abstract int onStartup(org.apache.commons.cli.CommandLine commandLine)
commandLine - Parsed params, if present. Otherwise null.BaseDaemon.SUCCESS
 indicates success and any other number indicates failureprotected abstract int onShutdown(boolean breakFromUser)
breakFromUser - True if the user sent a Ctrl-CBaseDaemon.SUCCESS
 indicates success and any other number indicates an error