Package org.eclipse.launchbar.core
Class AbstractLaunchConfigProvider
- java.lang.Object
-
- org.eclipse.launchbar.core.AbstractLaunchConfigProvider
-
- All Implemented Interfaces:
ILaunchConfigurationProvider
- Direct Known Subclasses:
PerTargetLaunchConfigProvider,ProjectLaunchConfigProvider
public abstract class AbstractLaunchConfigProvider extends java.lang.Object implements ILaunchConfigurationProvider
Common launch config provider. Manages creating launch configurations and ensuring duplicates are managed properly.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringATTR_ORIGINAL_NAMEprivate static java.lang.StringATTR_PROVIDER_CLASS
-
Constructor Summary
Constructors Constructor Description AbstractLaunchConfigProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.debug.core.ILaunchConfigurationcreateLaunchConfiguration(ILaunchDescriptor descriptor, ILaunchTarget target)booleanlaunchDescriptorMatches(ILaunchDescriptor descriptor, org.eclipse.debug.core.ILaunchConfiguration configuration, ILaunchTarget target)Return true if given descriptor is associated with given launch configuration.protected booleanownsLaunchConfiguration(org.eclipse.debug.core.ILaunchConfiguration configuration)protected voidpopulateLaunchConfiguration(ILaunchDescriptor descriptor, ILaunchTarget target, org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.launchbar.core.ILaunchConfigurationProvider
getLaunchConfiguration, getLaunchConfigurationType, launchConfigurationAdded, launchConfigurationChanged, launchConfigurationRemoved, launchDescriptorRemoved, launchTargetRemoved, supports
-
-
-
-
Field Detail
-
ATTR_ORIGINAL_NAME
private static final java.lang.String ATTR_ORIGINAL_NAME
- See Also:
- Constant Field Values
-
ATTR_PROVIDER_CLASS
private static final java.lang.String ATTR_PROVIDER_CLASS
- See Also:
- Constant Field Values
-
-
Method Detail
-
createLaunchConfiguration
protected org.eclipse.debug.core.ILaunchConfiguration createLaunchConfiguration(ILaunchDescriptor descriptor, ILaunchTarget target) throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
-
populateLaunchConfiguration
protected void populateLaunchConfiguration(ILaunchDescriptor descriptor, ILaunchTarget target, org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
-
launchDescriptorMatches
public boolean launchDescriptorMatches(ILaunchDescriptor descriptor, org.eclipse.debug.core.ILaunchConfiguration configuration, ILaunchTarget target) throws org.eclipse.core.runtime.CoreException
Description copied from interface:ILaunchConfigurationProviderReturn true if given descriptor is associated with given launch configuration. I.e. if getLaunchConfiguration(descriptor, target) returns a launch configuration, calling launchDescriptorMatches(descriptor, configuration, target) should return true. This method is used to activate descriptor when launch happens, return false all the time would mean launch would track launches of this specific descriptor (if they occur outside of launchbar).- Specified by:
launchDescriptorMatchesin interfaceILaunchConfigurationProviderconfiguration- launch configuration in questiontarget- - target to match, it can be null if launch bar cannot determine target, in this case it should act as wildcard- Returns:
- launch configuration
- Throws:
org.eclipse.core.runtime.CoreException
-
ownsLaunchConfiguration
protected boolean ownsLaunchConfiguration(org.eclipse.debug.core.ILaunchConfiguration configuration) throws org.eclipse.core.runtime.CoreException- Throws:
org.eclipse.core.runtime.CoreException
-
-