org.ikasan.framework.payload.service
Class JMSPayloadPublisher

java.lang.Object
  extended by org.ikasan.framework.payload.service.JMSPayloadPublisher
All Implemented Interfaces:
PayloadPublisher

public class JMSPayloadPublisher
extends Object
implements PayloadPublisher

Publishes a Payload to a JMS Destination either as a MapMessage or TextMessage.

Author:
Ikasan Development Team

Constructor Summary
JMSPayloadPublisher(javax.jms.Destination destination, javax.jms.ConnectionFactory connectionFactory, JmsMessagePayloadSerialiser<? extends javax.jms.Message> jmsMessagePayloadSerialiser, IkasanSecurityConf ikasanSecurityConf)
          Constructor
JMSPayloadPublisher(JndiDestinationFactory jndiDestinationFactory, javax.jms.ConnectionFactory connectionFactory, JmsMessagePayloadSerialiser<? extends javax.jms.Message> jmsMessagePayloadSerialiser, IkasanSecurityConf ikasanSecurityConf)
          Constructor
 
Method Summary
 void publish(Payload payload)
          Publish the Payload
 void setPriority(Integer priority)
          Set the message priority
 void setTimeToLive(Long timeToLive)
          Set the time to live
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMSPayloadPublisher

public JMSPayloadPublisher(javax.jms.Destination destination,
                           javax.jms.ConnectionFactory connectionFactory,
                           JmsMessagePayloadSerialiser<? extends javax.jms.Message> jmsMessagePayloadSerialiser,
                           IkasanSecurityConf ikasanSecurityConf)
Constructor

Parameters:
destination - The destination for the message
connectionFactory - The connection factory
jmsMessagePayloadSerialiser - The JMS message serializer
ikasanSecurityConf - THe security configuration

JMSPayloadPublisher

public JMSPayloadPublisher(JndiDestinationFactory jndiDestinationFactory,
                           javax.jms.ConnectionFactory connectionFactory,
                           JmsMessagePayloadSerialiser<? extends javax.jms.Message> jmsMessagePayloadSerialiser,
                           IkasanSecurityConf ikasanSecurityConf)
Constructor

Parameters:
jndiDestinationFactory - used for looking up the destination on demand
connectionFactory - The connection factory
jmsMessagePayloadSerialiser - The JMS message serializer
ikasanSecurityConf - THe security configuration
Method Detail

setTimeToLive

public void setTimeToLive(Long timeToLive)
Set the time to live

Parameters:
timeToLive - the timeToLive to set

setPriority

public void setPriority(Integer priority)
Set the message priority

Parameters:
priority - the message priority to set

publish

public void publish(Payload payload)
             throws javax.resource.ResourceException
Description copied from interface: PayloadPublisher
Publish the Payload

Specified by:
publish in interface PayloadPublisher
Parameters:
payload - to publish
Throws:
javax.resource.ResourceException - Exception if we cannot publish the payload


Copyright © 2007-2012 Ikasan. All Rights Reserved.