2014-02-19 2 views
1

사용자 지정 시작 구성이 있습니다. 현재 VM 인수와 프로그램 인수에 대해 입력 할 수있는 JavaArgumentsTab()이 있습니다. 하지만 실제로 그곳에 입력 된 값을 어떻게 얻습니까?LaunchConfigurationDelegate에서 Tab 매개 변수 가져 오기

이상적으로는 LaunchConfigurationDelegate의 launch() 메소드 내부에서 가져올 수 있습니다. 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 : launch가 호출 될 때의 탭에서

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...? 

} } 

답변

2

모든 것은 이미 ILaunchConfiguration의 속성 값으로 설정되어 있어야합니다.

JavaArgumentsTab의 설정은 IJavaLaunchConfigurationConstants의 상수를 사용하여 속성에 저장됩니다.

+0

예, 문자열 값은 configuration.getAttribute (IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, "");에 포함됩니다. 고맙습니다! – phoxicle

관련 문제