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