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.6 2009/07/22 15:54:23 cvs Exp $
Author:
<syslog4j@productivity.org>
See Also:
Serialized Form

Field Summary
protected  java.lang.String charSet
           
protected  java.util.List eventHandlers
           
protected  int shutdownWait
           
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_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, SHUT_WR, 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_MESSAGE_DATEFORMAT, 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_LIBRARY_DEFAULT, SYSLOG_SOCKET_PATH_DEFAULT, SYSLOG_SOCKET_PROTOCOL_DEFAULT, TCP, TCP_DELIMITER_SEQUENCE_DEFAULT, TCP_KEEP_ALIVE_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, THREADED_DEFAULT, THROW_EXCEPTION_ON_INITIALIZE_DEFAULT, THROW_EXCEPTION_ON_WRITE_DEFAULT, TRUNCATE_MESSAGE_DEFAULT, UDP, UNIX_SOCKET, UNIX_SYSLOG, USE_STRUCTURED_DATA_DEFAULT, WRITE_RETRIES_DEFAULT
 
Constructor Summary
AbstractSyslogServerConfig()
           
 
Method Summary
 void addEventHandler(SyslogServerEventHandlerIF eventHandler)
           
 java.lang.String getCharSet()
           
 java.util.List getEventHandlers()
           
 int getShutdownWait()
           
abstract  java.lang.Class getSyslogServerClass()
           
 void insertEventHandler(int pos, SyslogServerEventHandlerIF eventHandler)
           
 boolean isUseStructuredData()
           
 void removeAllEventHandlers()
           
 void removeEventHandler(SyslogServerEventHandlerIF eventHandler)
           
 void setCharSet(java.lang.String charSet)
           
 void setShutdownWait(int shutdownWait)
           
 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 int shutdownWait

eventHandlers

protected java.util.List eventHandlers

useStructuredData

protected boolean useStructuredData
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 int getShutdownWait()
Specified by:
getShutdownWait in interface SyslogServerConfigIF

setShutdownWait

public void setShutdownWait(int 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