/* * Copyright 2012 Future Systems * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.krakenapps.syslog; import java.net.InetSocketAddress; import org.krakenapps.confdb.CollectionName; @CollectionName("profiles") public class SyslogProfile { private String name; private String address = "0.0.0.0"; private int port = 514; private String charset = "utf-8"; private int queueSize = 20000; public SyslogProfile() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public InetSocketAddress getListenAddress() { return new InetSocketAddress(address, port); } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } public String getCharset() { return charset; } public void setCharset(String charset) { this.charset = charset; } public int getQueueSize() { return queueSize; } public void setQueueSize(int queueSize) { this.queueSize = queueSize; } @Override public String toString() { return "[" + name + "] " + address + ":" + port + ", charset=" + charset + ", capacity=" + queueSize; } }