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.WrapperListener
argv
- Arguments configured in the daemon's config filepublic int stop(int code)
stop
in interface org.tanukisoftware.wrapper.WrapperListener
code
- intpublic void controlEvent(int event)
controlEvent
in interface org.tanukisoftware.wrapper.WrapperListener
event
- 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