package org.apache.storm.jms;
import java.io.Serializable;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.apache.storm.tuple.ITuple;
/**
* JmsMessageProducer implementations are responsible for translating
* a <code>org.apache.storm.tuple.Values</code> instance into a
* <code>javax.jms.Message</code> object.
* <p/>
*
*
* @author P. Taylor Goetz
*
*/
public interface JmsMessageProducer extends Serializable{
/**
* Translate a <code>org.apache.storm.tuple.Tuple</code> object
* to a <code>javax.jms.Message</code object.
*
* @param session
* @param input
* @return
* @throws JMSException
*/
public Message toMessage(Session session, ITuple input) throws JMSException;
}