package com.nvarghese.beowulf.scs.services;
import java.util.Set;
import javax.jms.JMSException;
import javax.jms.ObjectMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.nvarghese.beowulf.common.webtest.sfe.jobs.AbstractTestJob;
import com.nvarghese.beowulf.common.webtest.sfe.jobs.TestJob;
import com.nvarghese.beowulf.scs.ScsQueueManager;
public class BwExecutorService {
static Logger logger = LoggerFactory.getLogger(BwExecutorService.class);
public void submitJob(AbstractTestJob job) throws JMSException {
ObjectMessage objectMessage = ScsQueueManager.getBwExecutorJmsQueueClient().getJmsQueueSender().getSession().createObjectMessage(job);
ScsQueueManager.getBwExecutorJmsQueueClient().getJmsQueueSender().getProducer().send(objectMessage);
}
public void submitJobs(Set<TestJob> testJobs) {
for (TestJob job : testJobs)
try {
submitJob(job);
} catch (JMSException e) {
logger.error("Failed to submit testjob with id: {} and webscanObjId: {}", job.getTestJobObjId(), job.getWebScanObjId());
e.printStackTrace();
}
}
}