org.apache.log.output.jms
Class JMSTopicTarget

java.lang.Object
  extended by org.apache.log.output.AbstractTarget
      extended by org.apache.log.output.jms.AbstractJMSTarget
          extended by org.apache.log.output.jms.JMSTopicTarget
All Implemented Interfaces:
ErrorAware, LogTarget, Closeable

public class JMSTopicTarget
extends AbstractJMSTarget

A target that writes to a JMS Topic.

Author:
Peter Donald

Field Summary
private  javax.jms.TopicConnection m_connection
           
private  javax.jms.TopicConnectionFactory m_factory
           
private  javax.jms.TopicPublisher m_publisher
           
private  javax.jms.TopicSession m_session
           
private  javax.jms.Topic m_topic
           
 
Constructor Summary
JMSTopicTarget(MessageBuilder builder, javax.jms.TopicConnectionFactory factory, javax.jms.Topic topic)
           
JMSTopicTarget(MessageBuilder builder, javax.jms.TopicConnectionFactory factory, javax.jms.Topic topic, ErrorHandler handler)
           
 
Method Summary
protected  void closeConnection()
           
protected  javax.jms.Session getSession()
           
protected  void openConnection()
           
protected  void send(javax.jms.Message message)
           
 
Methods inherited from class org.apache.log.output.jms.AbstractJMSTarget
close, doProcessEvent, open
 
Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_factory

private javax.jms.TopicConnectionFactory m_factory

m_topic

private javax.jms.Topic m_topic

m_session

private javax.jms.TopicSession m_session

m_publisher

private javax.jms.TopicPublisher m_publisher

m_connection

private javax.jms.TopicConnection m_connection
Constructor Detail

JMSTopicTarget

public JMSTopicTarget(MessageBuilder builder,
                      javax.jms.TopicConnectionFactory factory,
                      javax.jms.Topic topic)

JMSTopicTarget

public JMSTopicTarget(MessageBuilder builder,
                      javax.jms.TopicConnectionFactory factory,
                      javax.jms.Topic topic,
                      ErrorHandler handler)
Method Detail

send

protected void send(javax.jms.Message message)
Specified by:
send in class AbstractJMSTarget

getSession

protected javax.jms.Session getSession()
Specified by:
getSession in class AbstractJMSTarget

openConnection

protected void openConnection()
Specified by:
openConnection in class AbstractJMSTarget

closeConnection

protected void closeConnection()
Specified by:
closeConnection in class AbstractJMSTarget


Copyright © 2003-2004 The Apache Software Foundation. All Rights Reserved.