All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.graylog2.syslog4j.server.impl.AbstractSyslogServerConfig Maven / Gradle / Ivy

package org.graylog2.syslog4j.server.impl;

import java.util.ArrayList;
import java.util.List;

import org.graylog2.syslog4j.SyslogConstants;
import org.graylog2.syslog4j.server.SyslogServerConfigIF;
import org.graylog2.syslog4j.server.SyslogServerEventHandlerIF;

/**
 * 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.

* * @author <[email protected]> * @version $Id: AbstractSyslogServerConfig.java,v 1.9 2011/01/11 05:11:13 cvs Exp $ */ public abstract class AbstractSyslogServerConfig implements SyslogServerConfigIF { private static final long serialVersionUID = 870248648801259856L; public abstract Class getSyslogServerClass(); protected String charSet = CHAR_SET_DEFAULT; protected long shutdownWait = SyslogConstants.SERVER_SHUTDOWN_WAIT_DEFAULT; protected List eventHandlers = new ArrayList(); protected boolean useStructuredData = USE_STRUCTURED_DATA_DEFAULT; protected Object dateTimeFormatter = null; protected boolean useDaemonThread = USE_DAEMON_THREAD_DEFAULT; protected int threadPriority = THREAD_PRIORITY_DEFAULT; public String getCharSet() { return this.charSet; } public void setCharSet(String charSet) { this.charSet = charSet; } public long getShutdownWait() { return this.shutdownWait; } public void setShutdownWait(long shutdownWait) { this.shutdownWait = shutdownWait; } public List getEventHandlers() { return this.eventHandlers; } public void addEventHandler(SyslogServerEventHandlerIF eventHandler) { this.eventHandlers.add(eventHandler); } public void insertEventHandler(int pos, SyslogServerEventHandlerIF eventHandler) { this.eventHandlers.add(pos, eventHandler); } public void removeEventHandler(SyslogServerEventHandlerIF eventHandler) { this.eventHandlers.remove(eventHandler); } public void removeAllEventHandlers() { this.eventHandlers.clear(); } public boolean isUseStructuredData() { return useStructuredData; } public void setUseStructuredData(boolean useStructuredData) { this.useStructuredData = useStructuredData; } public boolean isUseDaemonThread() { return useDaemonThread; } public Object getDateTimeFormatter() { return dateTimeFormatter; } public void setDateTimeFormatter(Object dateTimeFormatter) { this.dateTimeFormatter = dateTimeFormatter; } public void setUseDaemonThread(boolean useDaemonThread) { this.useDaemonThread = useDaemonThread; } public int getThreadPriority() { return threadPriority; } public void setThreadPriority(int threadPriority) { this.threadPriority = threadPriority; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy