|
Lines 638-644
Link Here
|
| 638 |
if (delegates.length == 1) { |
638 |
if (delegates.length == 1) { |
| 639 |
delegate = delegates[0].getDelegate(); |
639 |
delegate = delegates[0].getDelegate(); |
| 640 |
} else if (delegates.length == 0) { |
640 |
} else if (delegates.length == 0) { |
| 641 |
monitor.setCanceled(true); |
|
|
| 642 |
IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(promptStatus); |
641 |
IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(promptStatus); |
| 643 |
if (handler != null) { |
642 |
if (handler != null) { |
| 644 |
handler.handleStatus(delegateNotAvailable, new Object[] {this, mode}); |
643 |
handler.handleStatus(delegateNotAvailable, new Object[] {this, mode}); |
|
Lines 665-677
Link Here
|
| 665 |
delegate = del.getDelegate(); |
664 |
delegate = del.getDelegate(); |
| 666 |
} |
665 |
} |
| 667 |
else { |
666 |
else { |
| 668 |
monitor.setCanceled(true); |
|
|
| 669 |
status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); |
667 |
status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); |
| 670 |
throw new CoreException(status); |
668 |
throw new CoreException(status); |
| 671 |
} |
669 |
} |
| 672 |
} |
670 |
} |
| 673 |
else { |
671 |
else { |
| 674 |
monitor.setCanceled(true); |
|
|
| 675 |
status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); |
672 |
status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); |
| 676 |
throw new CoreException(status); |
673 |
throw new CoreException(status); |
| 677 |
} |
674 |
} |
|
Lines 714-720
Link Here
|
| 714 |
if (delegate2 != null) { |
711 |
if (delegate2 != null) { |
| 715 |
if (!(delegate2.preLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) { |
712 |
if (!(delegate2.preLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) { |
| 716 |
// canceled |
713 |
// canceled |
| 717 |
monitor.setCanceled(true); |
|
|
| 718 |
return launch; |
714 |
return launch; |
| 719 |
} |
715 |
} |
| 720 |
} |
716 |
} |
|
Lines 742-748
Link Here
|
| 742 |
if (delegate2 != null) { |
738 |
if (delegate2 != null) { |
| 743 |
if (!(delegate2.finalLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) { |
739 |
if (!(delegate2.finalLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) { |
| 744 |
// canceled |
740 |
// canceled |
| 745 |
monitor.setCanceled(true); |
|
|
| 746 |
return launch; |
741 |
return launch; |
| 747 |
} |
742 |
} |
| 748 |
} |
743 |
} |
|
Lines 767-773
Link Here
|
| 767 |
if (!launch.hasChildren()) { |
762 |
if (!launch.hasChildren()) { |
| 768 |
getLaunchManager().removeLaunch(launch); |
763 |
getLaunchManager().removeLaunch(launch); |
| 769 |
} |
764 |
} |
| 770 |
monitor.setCanceled(true); |
|
|
| 771 |
throw e; |
765 |
throw e; |
| 772 |
} |
766 |
} |
| 773 |
if (monitor.isCanceled()) { |
767 |
if (monitor.isCanceled()) { |