import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSConnectionHolder
import com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils
import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSEndpoint
import hermes.Hermes
import javax.jms.*
/*get jmsEndpoint*/
def jmsEndpoint = new JMSEndpoint("jms://TibcoEMS::-::queue_TESTING_DUMMY_OUTPUT_MESSAGE");
/*static hermes.Hermes //Projecct:ACARASDownlinkMessageTestProject sessionName:TibcoEMS*/
def hermes = HermesUtils.getHermes( context.testCase.testSuite.project, jmsEndpoint.sessionName)
/*parameters: jmsEndpoint,hermes.Hermes,isTopicDomain,clientID,username,password*/
def jmsConnectionHolder = new JMSConnectionHolder( jmsEndpoint, hermes, false, null ,null ,null);
/*javax.jms.Session*/
Session queueSession = jmsConnectionHolder.getSession();
/*getQueue: return queue by name*/
Queue queueBrowse = jmsConnectionHolder.getQueue( jmsConnectionHolder.getJmsEndpoint().getReceive() );
QueueBrowser qb = queueSession.createBrowser(queueBrowse);
Enumeration en= qb.getEnumeration();
while(en.hasMoreElements()){
TextMessage tm = (TextMessage)en.nextElement();
log.info tm.getText()
}
jmsConnectionHolder.closeAll() /* don't forget to close session and connection*/