Class AbstractJMSTarget
java.lang.Object
org.apache.log.output.AbstractTarget
org.apache.log.output.jms.AbstractJMSTarget
- All Implemented Interfaces:
ErrorAware, LogTarget, Closeable
- Direct Known Subclasses:
JMSQueueTarget, JMSTopicTarget
A target that writes to a JMS Topic.
- Author:
- Peter Donald
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJMSTarget(MessageBuilder builder) AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Shutdown target.protected abstract voidprotected voiddoProcessEvent(LogEvent event) Process a log event, via formatting and outputting it.protected abstract javax.jms.Sessionprotected voidopen()Startup log session.protected abstract voidprotected abstract voidsend(javax.jms.Message message) Methods inherited from class AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
-
Field Details
-
m_builder
Appropriate MessageBuilder
-
-
Constructor Details
-
AbstractJMSTarget
-
AbstractJMSTarget
-
-
Method Details
-
send
protected abstract void send(javax.jms.Message message) -
getSession
protected abstract javax.jms.Session getSession() -
doProcessEvent
Process a log event, via formatting and outputting it.- Specified by:
doProcessEventin classAbstractTarget- Parameters:
event- the log event- Throws:
Exception- if an event processing error occurs
-
open
-
close
public void close()Shutdown target. Attempting to write to target after close() will cause errors to be logged.- Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractTarget
-
openConnection
protected abstract void openConnection() -
closeConnection
protected abstract void closeConnection()
-