org.productivity.java.syslog4j.impl.message.modifier.text.StringCaseSyslogMessageModifier Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of syslog4j Show documentation
Show all versions of syslog4j Show documentation
Syslog4j provides client and server implementations of the BSD Syslog protocol (RFC 3164) and the draft "structured syslog" protocol (RFC Draft).
The newest version!
package org.productivity.java.syslog4j.impl.message.modifier.text;
import org.productivity.java.syslog4j.SyslogConfigIF;
import org.productivity.java.syslog4j.SyslogIF;
import org.productivity.java.syslog4j.SyslogMessageModifierIF;
import org.productivity.java.syslog4j.SyslogRuntimeException;
/**
* StringCaseSyslogMessageModifier is an implementation of SyslogMessageModifierIF
* that provides support for shifting a Syslog message to all upper case or all
* lower case.
*
* 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: StringCaseSyslogMessageModifier.java,v 1.1 2008/11/12 14:30:53 cvs Exp $
*/
public class StringCaseSyslogMessageModifier implements SyslogMessageModifierIF {
private static final long serialVersionUID = 8383234811585957460L;
public static final byte LOWER_CASE = 0;
public static final byte UPPER_CASE = 1;
public static final StringCaseSyslogMessageModifier LOWER = new StringCaseSyslogMessageModifier(LOWER_CASE);
public static final StringCaseSyslogMessageModifier UPPER = new StringCaseSyslogMessageModifier(UPPER_CASE);
protected byte stringCase = LOWER_CASE;
public StringCaseSyslogMessageModifier(byte stringCase) {
this.stringCase = stringCase;
if (stringCase < LOWER_CASE || stringCase > UPPER_CASE) {
throw new SyslogRuntimeException("stringCase must be LOWER_CASE (0) or UPPER_CASE (1)");
}
}
public String modify(SyslogIF syslog, SyslogConfigIF syslogConfig, int facility, int level, String message) {
String _message = message;
if (message != null) {
if (this.stringCase == LOWER_CASE) {
_message = _message.toLowerCase();
} else if (this.stringCase == UPPER_CASE) {
_message = _message.toUpperCase();
}
}
return _message;
}
}