private void runFromExistingLaunchConfiguration(
ILaunchConfiguration launchConfiguration, final List<String> testCases) throws CoreException {
final ILaunchConfigurationWorkingCopy workingCopy =
launchConfiguration.copy("new run").getWorkingCopy();
workingCopy.setAttribute(TESTS_TO_RUN, testCases);
final ILaunchConfiguration configuration = workingCopy.doSave();
Job job = new EclipseTestRunnerJob(configuration, testCases, ServiceLocator.getService(
JstdTestRunner.class), ServiceLocator.getExtensionPoints(
ILaunchValidator.class, ILaunchValidator.class.getName()));
job.schedule();