Class LaunchTargetManager
- java.lang.Object
-
- org.eclipse.launchbar.core.internal.target.LaunchTargetManager
-
- All Implemented Interfaces:
ILaunchTargetManager
public class LaunchTargetManager extends java.lang.Object implements ILaunchTargetManager
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDELIMETER1private static java.lang.StringDELIMETER2private java.util.List<ILaunchTargetListener>listenersprivate static java.lang.StringSLASHprivate static java.lang.StringSLASH_REPLACERprivate java.util.Map<java.lang.String,java.util.Map<java.lang.String,ILaunchTarget>>targetsprivate java.util.Map<java.lang.String,org.eclipse.core.runtime.IConfigurationElement>typeElementsprivate java.util.Map<java.lang.String,ILaunchTargetProvider>typeProviders-
Fields inherited from interface org.eclipse.launchbar.core.target.ILaunchTargetManager
localLaunchTargetTypeId
-
-
Constructor Summary
Constructors Constructor Description LaunchTargetManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ILaunchTargetaddLaunchTarget(java.lang.String typeId, java.lang.String id)Add a launch target with the given typeId, id, and name.voidaddListener(ILaunchTargetListener listener)Add a listener.ILaunchTargetgetDefaultLaunchTarget(org.eclipse.debug.core.ILaunchConfiguration configuration)What is the default target to use for this launch configuration.ILaunchTargetgetLaunchTarget(java.lang.String typeId, java.lang.String id)Return the launch target with the given typeId and nameILaunchTarget[]getLaunchTargets()The list of all launch targets.ILaunchTarget[]getLaunchTargetsOfType(java.lang.String typeId)The list of launch targets with a given type id.private ILaunchTargetProvidergetProvider(java.lang.String typeId)TargetStatusgetStatus(ILaunchTarget target)Return the status of the launch target.private org.osgi.service.prefs.PreferencesgetTargetsPref()private voidinitTargets()voidremoveLaunchTarget(ILaunchTarget target)Removes a launch target.voidremoveListener(ILaunchTargetListener listener)Remove a listener.voidsetDefaultLaunchTarget(org.eclipse.debug.core.ILaunchConfiguration configuration, ILaunchTarget target)Set the default target for the given launch configuration.voidtargetStatusChanged(ILaunchTarget target)The status of the launch target has changed.
-
-
-
Field Detail
-
targets
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,ILaunchTarget>> targets
-
typeElements
private java.util.Map<java.lang.String,org.eclipse.core.runtime.IConfigurationElement> typeElements
-
typeProviders
private java.util.Map<java.lang.String,ILaunchTargetProvider> typeProviders
-
listeners
private java.util.List<ILaunchTargetListener> listeners
-
DELIMETER1
private static final java.lang.String DELIMETER1
- See Also:
- Constant Field Values
-
DELIMETER2
private static final java.lang.String DELIMETER2
- See Also:
- Constant Field Values
-
SLASH
private static final java.lang.String SLASH
- See Also:
- Constant Field Values
-
SLASH_REPLACER
private static final java.lang.String SLASH_REPLACER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTargetsPref
private org.osgi.service.prefs.Preferences getTargetsPref()
-
initTargets
private void initTargets()
-
getProvider
private ILaunchTargetProvider getProvider(java.lang.String typeId)
-
getLaunchTargets
public ILaunchTarget[] getLaunchTargets()
Description copied from interface:ILaunchTargetManagerThe list of all launch targets.- Specified by:
getLaunchTargetsin interfaceILaunchTargetManager- Returns:
- list of launch targets
-
getLaunchTargetsOfType
public ILaunchTarget[] getLaunchTargetsOfType(java.lang.String typeId)
Description copied from interface:ILaunchTargetManagerThe list of launch targets with a given type id.- Specified by:
getLaunchTargetsOfTypein interfaceILaunchTargetManager- Parameters:
typeId- the launch target type id- Returns:
- list of launch targets
-
getLaunchTarget
public ILaunchTarget getLaunchTarget(java.lang.String typeId, java.lang.String id)
Description copied from interface:ILaunchTargetManagerReturn the launch target with the given typeId and name- Specified by:
getLaunchTargetin interfaceILaunchTargetManager- Parameters:
typeId- type of the launch targetid- id of the launch target- Returns:
- the launch target
-
getStatus
public TargetStatus getStatus(ILaunchTarget target)
Description copied from interface:ILaunchTargetManagerReturn the status of the launch target.- Specified by:
getStatusin interfaceILaunchTargetManager- Parameters:
target- the launch target- Returns:
- status
-
addLaunchTarget
public ILaunchTarget addLaunchTarget(java.lang.String typeId, java.lang.String id)
Description copied from interface:ILaunchTargetManagerAdd a launch target with the given typeId, id, and name.- Specified by:
addLaunchTargetin interfaceILaunchTargetManager- Parameters:
typeId- type id of the launch targetid- id for the target.- Returns:
- the created launch target
-
removeLaunchTarget
public void removeLaunchTarget(ILaunchTarget target)
Description copied from interface:ILaunchTargetManagerRemoves a launch target.- Specified by:
removeLaunchTargetin interfaceILaunchTargetManager- Parameters:
target- the launch target to remove
-
targetStatusChanged
public void targetStatusChanged(ILaunchTarget target)
Description copied from interface:ILaunchTargetManagerThe status of the launch target has changed.- Specified by:
targetStatusChangedin interfaceILaunchTargetManager
-
getDefaultLaunchTarget
public ILaunchTarget getDefaultLaunchTarget(org.eclipse.debug.core.ILaunchConfiguration configuration)
Description copied from interface:ILaunchTargetManagerWhat is the default target to use for this launch configuration.- Specified by:
getDefaultLaunchTargetin interfaceILaunchTargetManager- Parameters:
configuration- launch configuration or null if not set- Returns:
- default target for this launch configuration
-
setDefaultLaunchTarget
public void setDefaultLaunchTarget(org.eclipse.debug.core.ILaunchConfiguration configuration, ILaunchTarget target)Description copied from interface:ILaunchTargetManagerSet the default target for the given launch configuration.- Specified by:
setDefaultLaunchTargetin interfaceILaunchTargetManager- Parameters:
configuration- launch configurationtarget- default target for this launch configuration
-
addListener
public void addListener(ILaunchTargetListener listener)
Description copied from interface:ILaunchTargetManagerAdd a listener.- Specified by:
addListenerin interfaceILaunchTargetManager
-
removeListener
public void removeListener(ILaunchTargetListener listener)
Description copied from interface:ILaunchTargetManagerRemove a listener.- Specified by:
removeListenerin interfaceILaunchTargetManager
-
-