Eclipse: как перезапустить LaunchConfiguration - PullRequest
0 голосов
/ 16 февраля 2011

Я работаю над небольшим плагином для Eclipse, чтобы (пере) запустить LaunchConfigurations программно.

Я могу запустить Конфигурацию, но я хочу улучшить следующий код, чтобы сначала завершить работу всех запущенных Конфигураций с заданным Именем перед запуском.

public void restartLaunchConfiguration(String configurationName) throws Exception {
    final ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();             

    for(final ILaunchConfiguration cfg : manager.getLaunchConfigurations()){
        final String cfgName = cfg.getName();

        if(!configurationName.equals(cfgName)) continue;
        cfg.launch("debug", null);  

        break;
    }
}

Как получить все запущенные конфигурации?

Как остановить запущенную конфигурацию?

1 Ответ

6 голосов
/ 16 февраля 2011

Я не могу проверить это, но вы можете получить список всех запущенных ILaunchConfigurations, используя.

ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
ILaunch[] runningLaunches = manager.getLaunches();

Тогда у ILaunch есть методы, которые вы можете использовать, например .getProcesses ().Оттуда вы можете убить процесс, связанный с запуском.

...