|
What this is
Other links
The source code/******************************************************************************* * Copyright (c) 2005, 2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.pde.internal.ui.launcher; import java.util.TreeSet; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; import org.eclipse.pde.internal.ui.IPDEUIConstants; import org.eclipse.pde.internal.ui.PDEUIMessages; import org.eclipse.pde.ui.launcher.AbstractLauncherTab; import org.eclipse.pde.ui.launcher.IPDELauncherConstants; public class JUnitProgramBlock extends ProgramBlock { public JUnitProgramBlock(AbstractLauncherTab tab) { super(tab); } protected String getApplicationAttribute() { return IPDELauncherConstants.APP_TO_TEST; } public void setDefaults(ILaunchConfigurationWorkingCopy config) { if (!LauncherUtils.requiresUI(config)) config.setAttribute(IPDELauncherConstants.APPLICATION, IPDEUIConstants.CORE_TEST_APPLICATION); else super.setDefaults(config); } protected String[] getApplicationNames() { TreeSet result = new TreeSet(); result.add(PDEUIMessages.JUnitProgramBlock_headless); String[] appNames = super.getApplicationNames(); for (int i = 0; i < appNames.length; i++) { result.add(appNames[i]); } return (String[]) result.toArray(new String[result.size()]); } /* (non-Javadoc) * @see org.eclipse.pde.internal.ui.launcher.BasicLauncherTab#initializeApplicationSection(org.eclipse.debug.core.ILaunchConfiguration) */ protected void initializeApplicationSection(ILaunchConfiguration config) throws CoreException { String application = config.getAttribute(IPDELauncherConstants.APPLICATION, (String) null); if (IPDEUIConstants.CORE_TEST_APPLICATION.equals(application)) fApplicationCombo.setText(PDEUIMessages.JUnitProgramBlock_headless); else super.initializeApplicationSection(config); } /* (non-Javadoc) * @see org.eclipse.pde.internal.ui.launcher.BasicLauncherTab#saveApplicationSection(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy) */ protected void saveApplicationSection(ILaunchConfigurationWorkingCopy config) { if (fApplicationCombo.getText().equals(PDEUIMessages.JUnitProgramBlock_headless)) { String appName = fApplicationCombo.isEnabled() ? IPDEUIConstants.CORE_TEST_APPLICATION : null; config.setAttribute(IPDELauncherConstants.APPLICATION, appName); config.setAttribute(IPDELauncherConstants.APP_TO_TEST, (String) null); } else { config.setAttribute(IPDELauncherConstants.APPLICATION, (String) null); super.saveApplicationSection(config); } } } |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.