Package org.apache.log.output.jms
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
public abstract class AbstractJMSTarget extends AbstractTarget
A target that writes to a JMS Topic.- Author:
- Peter Donald
-
-
Field Summary
Fields Modifier and Type Field Description private MessageBuilderm_builder
-
Constructor Summary
Constructors Constructor Description AbstractJMSTarget(MessageBuilder builder)AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Shutdown target.protected abstract voidcloseConnection()protected voiddoProcessEvent(LogEvent event)Process a log event, via formatting and outputting it.protected abstract javax.jms.SessiongetSession()protected voidopen()Startup log session.protected abstract voidopenConnection()protected abstract voidsend(javax.jms.Message message)-
Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
-
-
-
-
Field Detail
-
m_builder
private MessageBuilder m_builder
-
-
Constructor Detail
-
AbstractJMSTarget
public AbstractJMSTarget(MessageBuilder builder)
-
AbstractJMSTarget
public AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)
-
-
Method Detail
-
send
protected abstract void send(javax.jms.Message message)
-
getSession
protected abstract javax.jms.Session getSession()
-
doProcessEvent
protected void doProcessEvent(LogEvent event) throws java.lang.Exception
Process a log event, via formatting and outputting it.- Specified by:
doProcessEventin classAbstractTarget- Parameters:
event- the log event- Throws:
java.lang.Exception- if an event processing error occurs
-
open
protected void open()
Startup log session.- Overrides:
openin classAbstractTarget
-
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()
-
-