code: public void run(String source, String destination)
  	{
  		try
  		{
  			SystemUnderTest sut = SystemUnderTest.newInstance(systemUnderTest);
  			sut.setProject(Project.newInstance(project));
  
  			Repository repository = Repository.newInstance(repositoryId);
  
  			DocumentNode documentNode = xmlRpcRemoteRunner.getSpecificationHierarchy(repository, sut);
  			List<DocumentNode> executableSpecs = extractExecutableSpecifications(documentNode);
  
  			if (executableSpecs.isEmpty())
  			{
  				monitor.testRunning(getLocation(source, '/'));
  				monitor.testDone(0, 0, 0, 0);
  			}
  			else
  			{
  				for (DocumentNode spec : executableSpecs)
  				{
  					documentRunner.run(spec.getTitle(), destination);
  				}
  			}
  		}
  		catch (Throwable t)
  		{
  			monitor.exceptionOccured(t);
  		}
  	}
docs: {@inheritDoc}