@Override public void launchConfigurationRemoved(ILaunchConfiguration configuration) { if (configuration.equals(getLaunchConfiguration())) { if (DebugPlugin.getDefault().getLaunchManager().getMovedTo(configuration) == null) { fConfig = null; } } }
@Override public void launchConfigurationRemoved(ILaunchConfiguration configuration) { if (configuration.equals(getLaunchConfiguration())) { if (getLaunchManager().getMovedTo(configuration) == null) { fConfiguration = null; fireChanged(); } } }
/** * RENAME or DELETE event * */ public void launchConfigurationRemoved(ILaunchConfiguration configuration) { // deleted if (DebugPlugin.getDefault().getLaunchManager().getMovedTo(configuration) == null) { // can not read the configuration, so we delete all the parameter files in this configuration directory. File configDir = new File(_configDir + File.separator + configuration.getName()); if (configDir.exists() && configDir.isDirectory()) { File[] fileArray = configDir.listFiles(); for(int i=0; i< fileArray.length; i++) fileArray[i].delete(); configDir.delete(); } } // name changed else { _moveFrom = configuration; } }
/** * @see org.eclipse.debug.core.ILaunchConfigurationListener#launchConfigurationRemoved(org.eclipse.debug.core.ILaunchConfiguration) */ @Override public void launchConfigurationRemoved(ILaunchConfiguration configuration) { synchronized (this) { ILaunchConfiguration newConfig = DebugPlugin.getDefault().getLaunchManager().getMovedTo(configuration); if (newConfig == null) { //deleted fCompleteHistory.remove(configuration); fFavorites.remove(configuration); } else { // moved/renamed int index = fCompleteHistory.indexOf(configuration); if (index >= 0) { fCompleteHistory.remove(index); fCompleteHistory.add(index, newConfig); } index = fFavorites.indexOf(configuration); if (index >= 0) { fFavorites.remove(index); fFavorites.add(index, newConfig); } checkFavorites(newConfig); } } fireLaunchHistoryChanged(); } }
/** * @see org.eclipse.debug.core.ILaunchConfigurationListener#launchConfigurationRemoved(org.eclipse.debug.core.ILaunchConfiguration) */ @Override public void launchConfigurationRemoved(final ILaunchConfiguration configuration) { // if moved, ignore ILaunchConfiguration to = getLaunchManager().getMovedTo(configuration); if (to != null) { return; } // handle asynchronously: @see bug 198428 - Deadlock deleting launch configuration Display display = DebugUIPlugin.getStandardDisplay(); display.asyncExec(() -> { if (!fTree.isDisposed()) { handleConfigurationRemoved(configuration); } }); }
public void launchConfigurationRemoved(ILaunchConfiguration configuration) { final File configDir = LaunchConfigurationHelper.getConfigurationLocation(configuration); if (configDir.exists()) { // rename the config area if it was auto-set by PDE when the launch configuration is renamed ILaunchConfiguration destination = DebugPlugin.getDefault().getLaunchManager().getMovedTo(configuration); boolean delete = true; if (destination != null) { delete = !configDir.renameTo(LaunchConfigurationHelper.getConfigurationLocation(destination)); } // delete asynchronously in a job to avoid blocking calling thread if (delete) { Job job = new Job("Clean Configuration Data") { //$NON-NLS-1$ protected IStatus run(IProgressMonitor monitor) { CoreUtility.deleteContent(configDir, monitor); if (monitor.isCanceled()) { return Status.CANCEL_STATUS; } return Status.OK_STATUS; } }; job.setSystem(true); job.schedule(); } } }
if (original != null && newInput == null && getLaunchManager().getMovedTo(original) != null) { return;