package com.nvarghese.beowulf.sfe.jms.listeners; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.ObjectMessage; import com.nvarghese.beowulf.common.webtest.sfe.jobs.TestJob; import com.nvarghese.beowulf.sfe.services.TestExecutorService; public class BwExecutorQueueListener implements MessageListener { @Override public void onMessage(Message message) { if (message instanceof ObjectMessage) { ObjectMessage objMessage = (ObjectMessage) message; routeObjectMessage(objMessage); } } private void routeObjectMessage(ObjectMessage objMessage) { try { Object object = objMessage.getObject(); if (object instanceof TestJob) { final TestJob testJob = (TestJob) object; new Thread() { public void run() { TestExecutorService testExecutorService = new TestExecutorService(); testExecutorService.processTestJob(testJob); } }.start(); } } catch (JMSException e) { } } }