cdt/cdt_6_0_x/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/GdbLaunchDelegate.java
changeset 96 defec9d2b40a
parent 37 c2bce6dd59e7
equal deleted inserted replaced
95:fafaec74d446 96:defec9d2b40a
    28 import org.eclipse.cdt.dsf.gdb.internal.GdbPlugin;
    28 import org.eclipse.cdt.dsf.gdb.internal.GdbPlugin;
    29 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactory;
    29 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactory;
    30 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactoryNS;
    30 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactoryNS;
    31 import org.eclipse.cdt.dsf.gdb.service.SessionType;
    31 import org.eclipse.cdt.dsf.gdb.service.SessionType;
    32 import org.eclipse.cdt.dsf.service.DsfSession;
    32 import org.eclipse.cdt.dsf.service.DsfSession;
       
    33 import org.eclipse.cdt.launch.AbstractCLaunchDelegate;
    33 import org.eclipse.core.resources.IMarker;
    34 import org.eclipse.core.resources.IMarker;
    34 import org.eclipse.core.resources.IProject;
    35 import org.eclipse.core.resources.IProject;
    35 import org.eclipse.core.resources.IResource;
    36 import org.eclipse.core.resources.IResource;
    36 import org.eclipse.core.resources.ResourcesPlugin;
    37 import org.eclipse.core.resources.ResourcesPlugin;
    37 import org.eclipse.core.runtime.CoreException;
    38 import org.eclipse.core.runtime.CoreException;
    44 import org.eclipse.core.runtime.SubProgressMonitor;
    45 import org.eclipse.core.runtime.SubProgressMonitor;
    45 import org.eclipse.debug.core.DebugException;
    46 import org.eclipse.debug.core.DebugException;
    46 import org.eclipse.debug.core.ILaunch;
    47 import org.eclipse.debug.core.ILaunch;
    47 import org.eclipse.debug.core.ILaunchConfiguration;
    48 import org.eclipse.debug.core.ILaunchConfiguration;
    48 import org.eclipse.debug.core.ILaunchManager;
    49 import org.eclipse.debug.core.ILaunchManager;
    49 import org.eclipse.debug.core.model.ILaunchConfigurationDelegate2;
       
    50 import org.eclipse.debug.core.model.ISourceLocator;
    50 import org.eclipse.debug.core.model.ISourceLocator;
    51 import org.eclipse.debug.core.model.LaunchConfigurationDelegate;
       
    52  
    51  
    53 /**
    52 /**
    54  * The shared launch configuration delegate for the DSF/GDB debugger.
    53  * The shared launch configuration delegate for the DSF/GDB debugger.
    55  * This delegate supports all configuration types (local, remote, attach, etc)
    54  * This delegate supports all configuration types (local, remote, attach, etc)
    56  */
    55  */
    57 @ThreadSafe
    56 @ThreadSafe
    58 public class GdbLaunchDelegate extends LaunchConfigurationDelegate 
    57 public class GdbLaunchDelegate extends AbstractCLaunchDelegate
    59     implements ILaunchConfigurationDelegate2
       
    60 {
    58 {
    61     public final static String GDB_DEBUG_MODEL_ID = "org.eclipse.cdt.dsf.gdb"; //$NON-NLS-1$
    59     public final static String GDB_DEBUG_MODEL_ID = "org.eclipse.cdt.dsf.gdb"; //$NON-NLS-1$
    62 
    60 
    63     private final static String NON_STOP_FIRST_VERSION = "6.8.50"; //$NON-NLS-1$
    61     private final static String NON_STOP_FIRST_VERSION = "6.8.50"; //$NON-NLS-1$
    64 	private boolean isNonStopSession = false;
    62 	private boolean isNonStopSession = false;
   389 			return new GdbDebugServicesFactory(version);
   387 			return new GdbDebugServicesFactory(version);
   390 		}
   388 		}
   391 
   389 
   392 		return new GdbDebugServicesFactory(version);
   390 		return new GdbDebugServicesFactory(version);
   393 	}
   391 	}
       
   392 
       
   393 	@Override
       
   394 	protected String getPluginID() {
       
   395 		return GdbPlugin.getUniqueIdentifier();
       
   396 	}
       
   397 	
       
   398 	
       
   399 	
   394 }
   400 }