Package org.apache.log.output.jms
Class TextMessageBuilder
- java.lang.Object
-
- org.apache.log.output.jms.TextMessageBuilder
-
- All Implemented Interfaces:
MessageBuilder
public class TextMessageBuilder extends java.lang.Object implements MessageBuilder
Basic message factory that stores LogEvent in Message.- Author:
- Avalon Development Team, Peter Donald
-
-
Field Summary
Fields Modifier and Type Field Description private Formatterm_formatterprivate PropertyInfo[]m_properties
-
Constructor Summary
Constructors Constructor Description TextMessageBuilder(Formatter formatter)Creation of a new text message builder.TextMessageBuilder(PropertyInfo[] properties, Formatter formatter)Creation of a new text message builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.MessagebuildMessage(javax.jms.Session session, LogEvent event)Build a message from the supplied session for the supplied eventprivate java.lang.StringgetContextMap(ContextMap map, java.lang.String aux)private java.lang.StringgetStackTrace(java.lang.Throwable throwable)private java.lang.StringgetText(LogEvent event)private voidsetProperty(javax.jms.TextMessage message, int index, LogEvent event)Set a property
-
-
-
Field Detail
-
m_properties
private final PropertyInfo[] m_properties
-
m_formatter
private final Formatter m_formatter
-
-
Constructor Detail
-
TextMessageBuilder
public TextMessageBuilder(Formatter formatter)
Creation of a new text message builder.- Parameters:
formatter- the message formatter
-
TextMessageBuilder
public TextMessageBuilder(PropertyInfo[] properties, Formatter formatter)
Creation of a new text message builder.- Parameters:
properties- the property info setformatter- the message formatter
-
-
Method Detail
-
buildMessage
public javax.jms.Message buildMessage(javax.jms.Session session, LogEvent event) throws javax.jms.JMSExceptionBuild a message from the supplied session for the supplied event- Specified by:
buildMessagein interfaceMessageBuilder- Parameters:
session- the sessionevent- the log event- Returns:
- the message
- Throws:
javax.jms.JMSException- if a messaging related error occurs
-
setProperty
private void setProperty(javax.jms.TextMessage message, int index, LogEvent event) throws javax.jms.JMSExceptionSet a property- Parameters:
message- the text messageindex- the indexevent- the log event- Throws:
javax.jms.JMSException
-
getText
private java.lang.String getText(LogEvent event)
-
getStackTrace
private java.lang.String getStackTrace(java.lang.Throwable throwable)
-
getContextMap
private java.lang.String getContextMap(ContextMap map, java.lang.String aux)
-
-