package es.ejie.frmk.control.serviciocoordinacion;

import java.io.Serializable;

import es.ejie.frmk.conectores.conectorJMS.Q70ConectorJMSExcepcion;

/**
 * @version 1.0
 * Fecha: 18-dic-03
 * Interface del conector JMS
*/	
public interface Q70ServicioCoordinacionInterface {
	/**
	 * Publica el mensaje (deliveryMessage) en el topic especificado  (nombreTopic) con un determinado tiempo de vida
	 * 
	 * @param nombreJNDI nombre JNDI del topic al que se subscribe
	 * @param  timeDuration  tiempo de expiracion del mensaje
	 * @param deliveryMessage objeto comunicado
	 * @throws Q70ConectorJMSExcepcion
	 */			
	public void publishMessage(String nameJNDI, long timeDuration, Serializable deliveryMessage) throws Q70ConectorJMSExcepcion;
	/**
	 * Publica el mensaje (deliveryMessage) en el topic especificado  (nombreTopic) 
	 * 
	 * @param nombreJNDI nombre JNDI del topic al que se subscribe
	 * @param deliveryMessage objeto comunicado
	 * @throws Q70ConectorJMSExcepcion
	 */				
	public void publishMessage(String nameJNDI, Serializable deliveryMessage) throws Q70ConectorJMSExcepcion;	
}
