Class EpsilonLaunchConfigurationDelegate
java.lang.Object
org.eclipse.debug.core.model.LaunchConfigurationDelegate
org.eclipse.epsilon.eol.dt.launching.EpsilonLaunchConfigurationDelegate
- All Implemented Interfaces:
org.eclipse.debug.core.model.ILaunchConfigurationDelegate,org.eclipse.debug.core.model.ILaunchConfigurationDelegate2,EpsilonLaunchConfigurationDelegateListener
- Direct Known Subclasses:
EclLaunchConfigurationDelegate,EglLaunchConfigurationDelegate,EmlLaunchConfigurationDelegate,EolLaunchConfigurationDelegate,EplLaunchConfigurationDelegate,EtlLaunchConfigurationDelegate,EvlLaunchConfigurationDelegate,FlockLaunchConfigurationDelegate,PinsetLaunchConfigurationDelegate
public abstract class EpsilonLaunchConfigurationDelegate
extends org.eclipse.debug.core.model.LaunchConfigurationDelegate
implements EpsilonLaunchConfigurationDelegateListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.debug.core.ILaunchConfigurationprotected ObjectFields inherited from class org.eclipse.debug.core.model.LaunchConfigurationDelegate
complileErrorProjectPromptStatus, complileErrorPromptStatus, promptStatus, saveScopedDirtyEditors, switchToDebugPromptStatus -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaboutToExecute(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module) voidaboutToParse(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module) protected voidprotected EolDebuggerCreate the new module based on the configuration.protected voiddebugModule(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module) voidexecuted(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, Object result) abstract IEolModulegetDefaultModule(org.eclipse.debug.core.ILaunchConfiguration configuration) Get the module default module implementation.protected abstract Stringvoidlaunch(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor) booleanlaunch(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, EolDebugger debugger, String lauchConfigurationSourceAttribute, boolean setup, boolean disposeModelRepository) protected booleanparse(IModule module, String sourceAttribute, org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor) protected booleanparseModule(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, String lauchConfigurationSourceAttribute) protected voidpostExecute(IEolModule module) protected voidpreExecute(IEolModule module) booleanpreLaunchCheck(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.core.runtime.IProgressMonitor monitor) protected voidpreParse(IEolModule module) protected voidsetupModule(org.eclipse.debug.core.ILaunchConfiguration configuration, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, boolean loadModels) voidteardown(IEolContext context, boolean disposeModelRepository) Methods inherited from class org.eclipse.debug.core.model.LaunchConfigurationDelegate
addReferencedProjects, buildForLaunch, buildProjects, computeBuildOrder, computeReferencedBuildOrder, existsProblems, finalLaunchCheck, getBreakpoints, getBuildOrder, getLaunch, getProjectsForProblemSearch, isLaunchProblem, saveBeforeLaunchMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate
showCommandLine
-
Field Details
-
result
-
configuration
protected org.eclipse.debug.core.ILaunchConfiguration configuration -
listeners
-
-
Constructor Details
-
EpsilonLaunchConfigurationDelegate
public EpsilonLaunchConfigurationDelegate()
-
-
Method Details
-
getDefaultModule
public abstract IEolModule getDefaultModule(org.eclipse.debug.core.ILaunchConfiguration configuration) Get the module default module implementation.- Since:
- 1.6
-
preLaunchCheck
public boolean preLaunchCheck(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException - Specified by:
preLaunchCheckin interfaceorg.eclipse.debug.core.model.ILaunchConfigurationDelegate2- Overrides:
preLaunchCheckin classorg.eclipse.debug.core.model.LaunchConfigurationDelegate- Throws:
org.eclipse.core.runtime.CoreException
-
launch
public void launch(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor) throws org.eclipse.core.runtime.CoreException - Specified by:
launchin interfaceorg.eclipse.debug.core.model.ILaunchConfigurationDelegate- Throws:
org.eclipse.core.runtime.CoreException
-
launch
public boolean launch(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, EolDebugger debugger, String lauchConfigurationSourceAttribute, boolean setup, boolean disposeModelRepository) throws org.eclipse.core.runtime.CoreException - Throws:
org.eclipse.core.runtime.CoreException
-
setupModule
protected void setupModule(org.eclipse.debug.core.ILaunchConfiguration configuration, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, boolean loadModels) throws Exception - Throws:
Exception
-
parseModule
protected boolean parseModule(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, String lauchConfigurationSourceAttribute) throws org.eclipse.core.runtime.CoreException - Throws:
org.eclipse.core.runtime.CoreException
-
debugModule
protected void debugModule(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module) throws org.eclipse.core.runtime.CoreException, InterruptedException, ExecutionException - Throws:
org.eclipse.core.runtime.CoreExceptionInterruptedExceptionExecutionException
-
createModule
Create the new module based on the configuration.- Returns:
- an ExL module for the specific language being executed
- Throws:
org.eclipse.core.runtime.CoreException
-
getLanguage
-
collectListeners
protected void collectListeners() -
aboutToParse
public void aboutToParse(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module) throws org.eclipse.core.runtime.CoreException - Specified by:
aboutToParsein interfaceEpsilonLaunchConfigurationDelegateListener- Throws:
org.eclipse.core.runtime.CoreException
-
aboutToExecute
public void aboutToExecute(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module) throws Exception - Specified by:
aboutToExecutein interfaceEpsilonLaunchConfigurationDelegateListener- Throws:
Exception
-
executed
public void executed(org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, Object result) throws Exception - Specified by:
executedin interfaceEpsilonLaunchConfigurationDelegateListener- Throws:
Exception
-
preParse
-
preExecute
protected void preExecute(IEolModule module) throws org.eclipse.core.runtime.CoreException, EolRuntimeException - Throws:
org.eclipse.core.runtime.CoreExceptionEolRuntimeException
-
postExecute
protected void postExecute(IEolModule module) throws org.eclipse.core.runtime.CoreException, EolRuntimeException - Throws:
org.eclipse.core.runtime.CoreExceptionEolRuntimeException
-
createDebugger
-
parse
protected boolean parse(IModule module, String sourceAttribute, org.eclipse.debug.core.ILaunchConfiguration configuration, String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor) throws org.eclipse.core.runtime.CoreException - Throws:
org.eclipse.core.runtime.CoreException
-
teardown
-