cidr-debugger: initial ui binding cidr/96.124
authorAnton Makeev <Anton.Makeev@jetbrains.com>
Fri, 23 Apr 2010 18:57:59 +0000 (22:57 +0400)
committerAnton Makeev <Anton.Makeev@jetbrains.com>
Fri, 23 Apr 2010 18:58:24 +0000 (22:58 +0400)
platform/xdebugger-api/src/com/intellij/xdebugger/XDebugProcessStarter.java
platform/xdebugger-api/src/com/intellij/xdebugger/XDebuggerManager.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerManagerImpl.java

index d37afc05b5ddc50247751809e4d9b4bb16b19ebf..87bb2cf0c1894c0cabab0046c9f9831ca755261c 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.intellij.xdebugger;
 
+import com.intellij.execution.ExecutionException;
 import org.jetbrains.annotations.NotNull;
 
 /**
@@ -31,6 +32,6 @@ public abstract class XDebugProcessStarter {
    * @return new {@link XDebugProcess} instance
    */
   @NotNull
-  public abstract XDebugProcess start(@NotNull XDebugSession session);
+  public abstract XDebugProcess start(@NotNull XDebugSession session) throws ExecutionException;
 
 }
index 0682a127e83e792325cae9d66861c0f89d43a78c..0b26b83bdf766b330056ecdce7f025d71286ad87 100644 (file)
@@ -16,6 +16,7 @@
 
 package com.intellij.xdebugger;
 
+import com.intellij.execution.ExecutionException;
 import com.intellij.execution.runners.ExecutionEnvironment;
 import com.intellij.execution.runners.ProgramRunner;
 import com.intellij.execution.ui.RunContentDescriptor;
@@ -56,7 +57,7 @@ public abstract class XDebuggerManager {
   public abstract XDebugSession startSession(@NotNull final ProgramRunner runner,
                                              @NotNull ExecutionEnvironment env,
                                              @Nullable RunContentDescriptor contentToReuse,
-                                             @NotNull XDebugProcessStarter processStarter);
+                                             @NotNull XDebugProcessStarter processStarter) throws ExecutionException;
 
   /**
    * Start a new debugging session and open 'Debug' tool window
@@ -64,5 +65,5 @@ public abstract class XDebuggerManager {
    */
   @NotNull
   public abstract XDebugSession startSessionAndShowTab(@NotNull String sessionName, @Nullable RunContentDescriptor contentToReuse,
-                                                       @NotNull XDebugProcessStarter starter);
+                                                       @NotNull XDebugProcessStarter starter) throws ExecutionException;
 }
index 9dc17a2f852d89d0a12f0c40149d7f7bfaeb20bd..f6f498be98c98336429636c7df9dca9e30c59591 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.intellij.xdebugger.impl;
 
+import com.intellij.execution.ExecutionException;
 import com.intellij.execution.ExecutionManager;
 import com.intellij.execution.executors.DefaultDebugExecutor;
 import com.intellij.execution.process.ProcessHandler;
@@ -141,13 +142,13 @@ public class XDebuggerManagerImpl extends XDebuggerManager
   public XDebugSession startSession(@NotNull final ProgramRunner runner,
                                     @NotNull final ExecutionEnvironment env,
                                     @Nullable final RunContentDescriptor contentToReuse,
-                                    @NotNull final XDebugProcessStarter processStarter) {
+                                    @NotNull final XDebugProcessStarter processStarter) throws ExecutionException {
     return startSession(contentToReuse, processStarter, new XDebugSessionImpl(env, runner, this));
   }
 
   @NotNull
   public XDebugSession startSessionAndShowTab(@NotNull String sessionName, @Nullable RunContentDescriptor contentToReuse,
-                                    @NotNull XDebugProcessStarter starter) {
+                                    @NotNull XDebugProcessStarter starter) throws ExecutionException {
     XDebugSession session = startSession(contentToReuse, starter, new XDebugSessionImpl(null, null, this, sessionName));
     RunContentDescriptor descriptor = session.getRunContentDescriptor();
     ExecutionManager.getInstance(myProject).getContentManager().showRunContent(DefaultDebugExecutor.getDebugExecutorInstance(), descriptor);
@@ -159,7 +160,7 @@ public class XDebuggerManagerImpl extends XDebuggerManager
   }
 
   private XDebugSession startSession(final RunContentDescriptor contentToReuse, final XDebugProcessStarter processStarter,
-                                     final XDebugSessionImpl session) {
+                                     final XDebugSessionImpl session) throws ExecutionException {
     XDebugProcess process = processStarter.start(session);
 
     XDebugSessionData oldSessionData = contentToReuse != null ? mySessionData.remove(contentToReuse.getProcessHandler()) : null;