org.productivity.java.syslog4j.server.impl
Class AbstractSyslogServerConfig

java.lang.Object
  extended by org.productivity.java.syslog4j.server.impl.AbstractSyslogServerConfig
All Implemented Interfaces:
java.io.Serializable, SyslogServerConfigIF, SyslogCharSetIF, SyslogConstants
Direct Known Subclasses:
AbstractNetSyslogServerConfig

public abstract class AbstractSyslogServerConfig
extends java.lang.Object
implements SyslogServerConfigIF

AbstractSyslogServerConfig provides a base abstract implementation of the SyslogServerConfigIF configuration interface.

Syslog4j is licensed under the Lesser GNU Public License v2.1. A copy of the LGPL license is available in the META-INF folder in all distributions of Syslog4j and in the base directory of the "doc" ZIP.

Version:
$Id: AbstractSyslogServerConfig.java,v 1.9 2011/01/11 05:11:13 cvs Exp $
Author:
<syslog4j@productivity.org>
See Also:
Serialized Form

Field Summary
protected  java.lang.String charSet
           
protected  java.lang.Object dateTimeFormatter
           
protected  java.util.List eventHandlers
           
protected  long shutdownWait
           
protected  int threadPriority
           
protected  boolean useDaemonThread
           
protected  boolean useStructuredData
           
 
Fields inherited from interface org.productivity.java.syslog4j.SyslogConstants
AF_UNIX, CACHE_HOST_ADDRESS_DEFAULT, CHAR_SET_DEFAULT, CRLF, FACILITY_AUTH, FACILITY_AUTHPRIV, FACILITY_CRON, FACILITY_DAEMON, FACILITY_FTP, FACILITY_KERN, FACILITY_LOCAL0, FACILITY_LOCAL1, FACILITY_LOCAL2, FACILITY_LOCAL3, FACILITY_LOCAL4, FACILITY_LOCAL5, FACILITY_LOCAL6, FACILITY_LOCAL7, FACILITY_LPR, FACILITY_MAIL, FACILITY_NEWS, FACILITY_SYSLOG, FACILITY_USER, FACILITY_UUCP, IDENT_SUFFIX_DEFAULT, INCLUDE_IDENT_IN_MESSAGE_MODIFIER_DEFAULT, JNA_NATIVE_CLASS, LEVEL_ALERT, LEVEL_CRITICAL, LEVEL_DEBUG, LEVEL_EMERGENCY, LEVEL_ERROR, LEVEL_INFO, LEVEL_NOTICE, LEVEL_WARN, LF, MAX_MESSAGE_LENGTH_DEFAULT, MAX_QUEUE_SIZE_DEFAULT, MAX_SHUTDOWN_WAIT_DEFAULT, OPTION_LOG_CONS, OPTION_LOG_NDELAY, OPTION_LOG_NOWAIT, OPTION_LOG_ODELAY, OPTION_LOG_PERROR, OPTION_LOG_PID, OPTION_NONE, SEND_LOCAL_NAME_DEFAULT, SEND_LOCAL_NAME_DEFAULT_VALUE, SEND_LOCAL_TIMESTAMP_DEFAULT, SERVER_SHUTDOWN_WAIT_DEFAULT, SERVER_SOCKET_BACKLOG_DEFAULT, SHUTDOWN_INTERVAL, SOCK_DGRAM, SOCK_STREAM, SPLIT_MESSAGE_BEGIN_TEXT_DEFAULT, SPLIT_MESSAGE_END_TEXT_DEFAULT, STRUCTURED_DATA_APP_NAME_DEFAULT_VALUE, STRUCTURED_DATA_EMPTY_VALUE, STRUCTURED_DATA_NILVALUE, STRUCTURED_DATA_PROCESS_ID_DEFAULT_VALUE, SYSLOG_BUFFER_SIZE, SYSLOG_DATEFORMAT, SYSLOG_FACILITY_DEFAULT, SYSLOG_HOST_DEFAULT, SYSLOG_LIBRARY_DEFAULT, SYSLOG_MESSAGE_MODIFIER_PREFIX_DEFAULT, SYSLOG_MESSAGE_MODIFIER_SUFFIX_DEFAULT, SYSLOG_PATH_DEFAULT, SYSLOG_POOL_CONFIG_MAX_ACTIVE_DEFAULT, SYSLOG_POOL_CONFIG_MAX_IDLE_DEFAULT, SYSLOG_POOL_CONFIG_MAX_WAIT_DEFAULT, SYSLOG_POOL_CONFIG_MIN_EVICTABLE_IDLE_TIME_MILLIS_DEFAULT, SYSLOG_POOL_CONFIG_MIN_IDLE_DEFAULT, SYSLOG_POOL_CONFIG_NUM_TESTS_PER_EVICTION_RUN_DEFAULT, SYSLOG_POOL_CONFIG_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS_DEFAULT, SYSLOG_POOL_CONFIG_TEST_ON_BORROW_DEFAULT, SYSLOG_POOL_CONFIG_TEST_ON_RETURN_DEFAULT, SYSLOG_POOL_CONFIG_TEST_WHILE_IDLE_DEFAULT, SYSLOG_POOL_CONFIG_TIME_BETWEEN_EVICTION_RUNS_MILLIS_DEFAULT, SYSLOG_PORT_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_FIRST_NUMBER_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_LAST_NUMBER_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_PAD_CHAR_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_PREFIX_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_SUFFIX_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_USE_PADDING_DEFAULT, SYSLOG_SOCKET_FAMILY_DEFAULT, SYSLOG_SOCKET_LIBRARY_DEFAULT, SYSLOG_SOCKET_PATH_DEFAULT, SYSLOG_SOCKET_PROTOCOL_DEFAULT, SYSLOG_SOCKET_TYPE_DEFAULT, TCP, TCP_DELIMITER_SEQUENCE_DEFAULT, TCP_FRESH_CONNECTION_INTERVAL_DEFAULT, TCP_KEEP_ALIVE_DEFAULT, TCP_MAX_ACTIVE_SOCKETS_BEHAVIOR_DEFAULT, TCP_MAX_ACTIVE_SOCKETS_DEFAULT, TCP_PERSISTENT_CONNECTION_DEFAULT, TCP_REUSE_ADDRESS_DEFAULT, TCP_SET_BUFFER_SIZE_DEFAULT, TCP_SO_LINGER_DEFAULT, TCP_SO_LINGER_SECONDS_DEFAULT, THREAD_LOOP_INTERVAL_DEFAULT, THREAD_PRIORITY_DEFAULT, THREADED_DEFAULT, THROW_EXCEPTION_ON_INITIALIZE_DEFAULT, THROW_EXCEPTION_ON_WRITE_DEFAULT, TRUNCATE_MESSAGE_DEFAULT, UDP, UNIX_SOCKET, UNIX_SYSLOG, USE_DAEMON_THREAD_DEFAULT, USE_STRUCTURED_DATA_DEFAULT, WRITE_RETRIES_DEFAULT
 
Constructor Summary
AbstractSyslogServerConfig()
           
 
Method Summary
 void addEventHandler(SyslogServerEventHandlerIF eventHandler)
           
 java.lang.String getCharSet()
           
 java.lang.Object getDateTimeFormatter()
           
 java.util.List getEventHandlers()
           
 long getShutdownWait()
           
abstract  java.lang.Class getSyslogServerClass()
           
 int getThreadPriority()
           
 void insertEventHandler(int pos, SyslogServerEventHandlerIF eventHandler)
           
 boolean isUseDaemonThread()
           
 boolean isUseStructuredData()
           
 void removeAllEventHandlers()
           
 void removeEventHandler(SyslogServerEventHandlerIF eventHandler)
           
 void setCharSet(java.lang.String charSet)
           
 void setDateTimeFormatter(java.lang.Object dateTimeFormatter)
           
 void setShutdownWait(long shutdownWait)
           
 void setThreadPriority(int threadPriority)
           
 void setUseDaemonThread(boolean useDaemonThread)
           
 void setUseStructuredData(boolean useStructuredData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.productivity.java.syslog4j.server.SyslogServerConfigIF
getHost, getPort, setHost, setPort
 

Field Detail

charSet

protected java.lang.String charSet

shutdownWait

protected long shutdownWait

eventHandlers

protected java.util.List eventHandlers

useStructuredData

protected boolean useStructuredData

dateTimeFormatter

protected java.lang.Object dateTimeFormatter

useDaemonThread

protected boolean useDaemonThread

threadPriority

protected int threadPriority
Constructor Detail

AbstractSyslogServerConfig

public AbstractSyslogServerConfig()
Method Detail

getSyslogServerClass

public abstract java.lang.Class getSyslogServerClass()
Specified by:
getSyslogServerClass in interface SyslogServerConfigIF

getCharSet

public java.lang.String getCharSet()
Specified by:
getCharSet in interface SyslogCharSetIF

setCharSet

public void setCharSet(java.lang.String charSet)
Specified by:
setCharSet in interface SyslogCharSetIF

getShutdownWait

public long getShutdownWait()
Specified by:
getShutdownWait in interface SyslogServerConfigIF

setShutdownWait

public void setShutdownWait(long shutdownWait)
Specified by:
setShutdownWait in interface SyslogServerConfigIF

getEventHandlers

public java.util.List getEventHandlers()
Specified by:
getEventHandlers in interface SyslogServerConfigIF

addEventHandler

public void addEventHandler(SyslogServerEventHandlerIF eventHandler)
Specified by:
addEventHandler in interface SyslogServerConfigIF

insertEventHandler

public void insertEventHandler(int pos,
                               SyslogServerEventHandlerIF eventHandler)
Specified by:
insertEventHandler in interface SyslogServerConfigIF

removeEventHandler

public void removeEventHandler(SyslogServerEventHandlerIF eventHandler)
Specified by:
removeEventHandler in interface SyslogServerConfigIF

removeAllEventHandlers

public void removeAllEventHandlers()
Specified by:
removeAllEventHandlers in interface SyslogServerConfigIF

isUseStructuredData

public boolean isUseStructuredData()
Specified by:
isUseStructuredData in interface SyslogServerConfigIF

setUseStructuredData

public void setUseStructuredData(boolean useStructuredData)
Specified by:
setUseStructuredData in interface SyslogServerConfigIF

isUseDaemonThread

public boolean isUseDaemonThread()
Specified by:
isUseDaemonThread in interface SyslogServerConfigIF

getDateTimeFormatter

public java.lang.Object getDateTimeFormatter()
Specified by:
getDateTimeFormatter in interface SyslogServerConfigIF

setDateTimeFormatter

public void setDateTimeFormatter(java.lang.Object dateTimeFormatter)
Specified by:
setDateTimeFormatter in interface SyslogServerConfigIF

setUseDaemonThread

public void setUseDaemonThread(boolean useDaemonThread)
Specified by:
setUseDaemonThread in interface SyslogServerConfigIF

getThreadPriority

public int getThreadPriority()
Specified by:
getThreadPriority in interface SyslogServerConfigIF

setThreadPriority

public void setThreadPriority(int threadPriority)
Specified by:
setThreadPriority in interface SyslogServerConfigIF