Eclipse JDT
Release 3.7

org.eclipse.jdt.junit.launcher
Class JUnitLaunchShortcut

java.lang.Object
  extended by org.eclipse.jdt.junit.launcher.JUnitLaunchShortcut
All Implemented Interfaces:
ILaunchShortcut, ILaunchShortcut2

public class JUnitLaunchShortcut
extends Object
implements ILaunchShortcut2

The launch shortcut to launch JUnit tests.

This class may be instantiated and subclassed.

Since:
3.3

Constructor Summary
JUnitLaunchShortcut()
          Default constructor.
 
Method Summary
protected  ILaunchConfigurationWorkingCopy createLaunchConfiguration(IJavaElement element)
          Creates a launch configuration working copy for the given element.
protected  String[] getAttributeNamesToCompare()
          Returns the attribute names of the attributes that are compared when looking for an existing similar launch configuration.
 IResource getLaunchableResource(IEditorPart editor)
          
 IResource getLaunchableResource(ISelection selection)
          
 ILaunchConfiguration[] getLaunchConfigurations(IEditorPart editor)
          
 ILaunchConfiguration[] getLaunchConfigurations(ISelection selection)
          
protected  String getLaunchConfigurationTypeId()
          Returns the launch configuration type id of the launch configuration this shortcut will create.
 void launch(IEditorPart editor, String mode)
           
 void launch(ISelection selection, String mode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JUnitLaunchShortcut

public JUnitLaunchShortcut()
Default constructor.

Method Detail

launch

public void launch(IEditorPart editor,
                   String mode)
Specified by:
launch in interface ILaunchShortcut

launch

public void launch(ISelection selection,
                   String mode)
Specified by:
launch in interface ILaunchShortcut

getLaunchConfigurationTypeId

protected String getLaunchConfigurationTypeId()
Returns the launch configuration type id of the launch configuration this shortcut will create. Clients can override this method to return the id of their launch configuration.

Returns:
the launch configuration type id of the launch configuration this shortcut will create

createLaunchConfiguration

protected ILaunchConfigurationWorkingCopy createLaunchConfiguration(IJavaElement element)
                                                             throws CoreException
Creates a launch configuration working copy for the given element. The launch configuration type created will be of the type returned by getLaunchConfigurationTypeId(). The element type can only be of type IJavaProject, IPackageFragmentRoot, IPackageFragment, IType or IMethod. Clients can extend this method (should call super) to configure additional attributes on the launch configuration working copy.

Parameters:
element - element to launch
Returns:
a launch configuration working copy for the given element
Throws:
CoreException - if creation failed

getAttributeNamesToCompare

protected String[] getAttributeNamesToCompare()
Returns the attribute names of the attributes that are compared when looking for an existing similar launch configuration. Clients can override and replace to customize.

Returns:
the attribute names of the attributes that are compared

getLaunchConfigurations

public ILaunchConfiguration[] getLaunchConfigurations(ISelection selection)

Specified by:
getLaunchConfigurations in interface ILaunchShortcut2
Since:
3.4

getLaunchConfigurations

public ILaunchConfiguration[] getLaunchConfigurations(IEditorPart editor)

Specified by:
getLaunchConfigurations in interface ILaunchShortcut2
Since:
3.4

getLaunchableResource

public IResource getLaunchableResource(ISelection selection)

Specified by:
getLaunchableResource in interface ILaunchShortcut2
Since:
3.4

getLaunchableResource

public IResource getLaunchableResource(IEditorPart editor)

Specified by:
getLaunchableResource in interface ILaunchShortcut2
Since:
3.4

Eclipse JDT
Release 3.7

Guidelines for using Eclipse APIs.

Copyright (c) 2000, 2011 IBM Corporation and others. All rights reserved.