1package org.testng.remote; 2 3import org.testng.SuiteRunner; 4import org.testng.internal.remote.SlavePool; 5import org.testng.remote.adapter.RemoteResultListener; 6import org.testng.xml.XmlSuite; 7 8/** 9 * A worker that will be put into an Executor and that sends a suite 10 * This class 11 * 12 * @author cbeust 13 */ 14public class RemoteSuiteWorker extends RemoteWorker implements Runnable { 15 private XmlSuite m_suite; 16 17 public RemoteSuiteWorker(XmlSuite suite, SlavePool slavePool, RemoteResultListener listener) { 18 super(listener, slavePool); 19 m_suite = suite; 20 } 21 22 @Override 23 public void run() { 24 try { 25 SuiteRunner result = sendSuite(getSlavePool().getSlave(), m_suite); 26 m_listener.onResult(result); 27 } 28 catch (Exception e) { 29 e.printStackTrace(); 30 } 31 32 } 33} 34 35