Получение параметров Tab внутри LaunchConfigurationDelegate

У меня есть пользовательская конфигурация запуска. В настоящее время он имеет JavaArgumentsTab(), где я могу вводить вещи для аргументов виртуальной машины и аргументов программы. Но как мне получить введенные значения?

В идеале я хотел бы получить их внутри метода launch() моего LaunchConfigurationDelegate. Я ожидал найти любой текст, введенный в качестве аргументов внутри LaunchConfiguration или других параметров этого метода, и я уверен, что это вопрос новичка, но я действительно не нашел ничего многообещающего.

TabGroup:

public class LaunchConfigurationTabGroup extends AbstractLaunchConfigurationTabGroup {

@Override
public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
    ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
            new JavaArgumentsTab(),
            new CommonTab()
    };
    setTabs(tabs);
} }

LaunchConfigurationDelegate:

public class LaunchConfigurationDelegate implements ILaunchConfigurationDelegate {

@Override
public void launch(ILaunchConfiguration configuration, String mode,
        ILaunch launch, IProgressMonitor monitor) throws CoreException {
    // How to get anything entered on my Java tab here...?

} }

1 ответ

Решение

Все из вкладок уже должно быть установлено в качестве значений атрибута в ILaunchConfiguration когда launch называется.

Настройки из JavaArgumentsTab хранятся в атрибутах, используя константы из IJavaLaunchConfigurationConstants,

Другие вопросы по тегам