001    /*
002    @license.text@
003     */
004    package biz.hammurapi.jms;
005    
006    import javax.jms.Message;
007    import javax.jms.Session;
008    
009    /**
010     * Classes which know how to write themselves to JMS message shall implement this interface.
011     * @author Pavel Vlasov
012     * @revision $Revision$
013     */
014    public interface JmsSerializable {
015            
016            /**
017             * Creates message of appropriate type and writes itself to it.
018             * @param session
019             * @return
020             */
021            Message toMessage(Session session);
022    }