Package com.iizigo.server.launch
Class DevelServerLaunchConfigurationDelegate
java.lang.Object
org.eclipse.debug.core.model.LaunchConfigurationDelegate
org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate
com.iizigo.server.launch.DevelServerLaunchConfigurationDelegate
- All Implemented Interfaces:
IDebugEventSetListener
,ILaunchConfigurationDelegate
,ILaunchConfigurationDelegate2
The IIZI Development Server delegate launcher.
This delegate is used for the IIZI Development Server to verify that the configuration is still valid as the configuration file resides separately, loads various configurations from it and then launches the Java VM with the JettyRunConfiguration
class.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class org.eclipse.debug.core.model.LaunchConfigurationDelegate
complileErrorProjectPromptStatus, complileErrorPromptStatus, promptStatus, saveScopedDirtyEditors, switchToDebugPromptStatus
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionboolean
buildForLaunch
(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) Optionally performs any required building before launching the given configuration in the specified mode, and returns whether the debug platform should perform an incremental workspace build before the launch continues.boolean
finalLaunchCheck
(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) Returns whether a launch should proceed.static int
Gets the first unsecure port used for iiziServer that was last used in a launch configuration.void
launch
(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) Launches the given configuration in the specified mode, contributing debug targets and/or processes to the given launch object.boolean
preLaunchCheck
(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) Returns whether a launch should proceed.Methods inherited from class org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate
abort, allowAdvancedSourcelookup, getBootpath, getBootpathExt, getBreakpoints, getBuildOrder, getClasspath, getClasspathAndModulepath, getDefaultWorkingDirectory, getEnvironment, getJavaLibraryPath, getJavaProject, getJavaProjectName, getLaunch, getLaunchManager, getMainTypeName, getModuleCLIOptions, getProgramArguments, getProjectsForProblemSearch, getVMArguments, getVMArguments, getVMConnectorId, getVMInstall, getVMInstallName, getVMInstallType, getVMInstallTypeId, getVMRunner, getVMSpecificAttributesMap, getWorkingDirectory, getWorkingDirectoryPath, handleDebugEvents, isAllowTerminate, isLaunchProblem, isStopInMain, prepareStopInMain, setDefaultSourceLocator, supportsModule, supportsPreviewFeatures, verifyJavaProject, verifyMainTypeName, verifyVMInstall, verifyWorkingDirectory
Methods inherited from class org.eclipse.debug.core.model.LaunchConfigurationDelegate
addReferencedProjects, buildProjects, computeBuildOrder, computeReferencedBuildOrder, existsProblems, saveBeforeLaunch
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate
showCommandLine
Constructor Details
DevelServerLaunchConfigurationDelegate
public DevelServerLaunchConfigurationDelegate()Constructor.
Method Details
getLastLaunchedServerConfigUnsecuredPort
public static int getLastLaunchedServerConfigUnsecuredPort()Gets the first unsecure port used for iiziServer that was last used in a launch configuration.- Returns:
- The port number, or
-1
for none.
preLaunchCheck
public boolean preLaunchCheck(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException Returns whether a launch should proceed. This method is called first in the launch sequence providing an opportunity for this launch delegate to abort the launch.- Specified by:
preLaunchCheck
in interfaceILaunchConfigurationDelegate2
- Overrides:
preLaunchCheck
in classAbstractJavaLaunchConfigurationDelegate
- Parameters:
configuration
- Configuration being launched.mode
- Launch mode.monitor
- The progress monitor, ornull
.- Returns:
- Whether the launch should proceed.
- Throws:
CoreException
- If an exception occurs while performing pre-launch checks.
buildForLaunch
public boolean buildForLaunch(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException Optionally performs any required building before launching the given configuration in the specified mode, and returns whether the debug platform should perform an incremental workspace build before the launch continues. Iffalse
is returned the launch will proceed without further building, and iftrue
is returned an incremental build will be performed on the workspace before launching.This method is only called if the launch is invoked with flag indicating building should take place before the launch. This is done via the method
ILaunchConfiguration.launch(String mode, IProgressMonitor monitor, boolean build)
.- Specified by:
buildForLaunch
in interfaceILaunchConfigurationDelegate2
- Overrides:
buildForLaunch
in classLaunchConfigurationDelegate
- Parameters:
configuration
- The configuration being launched.mode
- Launch mode.monitor
- The Progress monitor, ornull
.- Returns:
- Whether the debug platform should perform an incremental workspace build before the launch.
- Throws:
CoreException
- If an exception occurs while building.
finalLaunchCheck
public boolean finalLaunchCheck(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException Returns whether a launch should proceed. This method is called afterpreLaunchCheck()
andbuildForLaunch()
providing a final chance for this launch delegate to abort a launch if required. For example, a delegate could cancel a launch if it discovered compilation errors that would prevent the launch from succeeding.- Specified by:
finalLaunchCheck
in interfaceILaunchConfigurationDelegate2
- Overrides:
finalLaunchCheck
in classLaunchConfigurationDelegate
- Parameters:
configuration
- The configuration being launched.mode
- Launch mode.monitor
- The Progress monitor, ornull
.- Returns:
- Whether the launch should proceed.
- Throws:
CoreException
- If an exception occurs during final checks.
launch
public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException Launches the given configuration in the specified mode, contributing debug targets and/or processes to the given launch object. The launch object has already been registered with the launch manager.- Parameters:
configuration
- The configuration to launch.mode
- The mode in which to launch, one of the mode constants defined byILaunchManager
, i.e.RUN_MODE
orDEBUG_MODE
.launch
- The launch object to contribute processes and debug targets to.monitor
- The progress monitor, ornull
progress monitor, ornull
.- Throws:
CoreException
- If launching fails.