AppCode:Schemes: improved synchronization + do not delete old run configurations

This commit is contained in:
Anton Makeev
2012-01-25 11:08:30 +01:00
parent cceeb5a302
commit 40b38812a9
2 changed files with 4 additions and 2 deletions
@@ -77,7 +77,7 @@ public abstract class RunManagerEx extends RunManager {
public abstract Collection<RunnerAndConfigurationSettings> getSortedConfigurations();
public abstract void removeConfiguration(RunnerAndConfigurationSettings settings);
public abstract void removeConfiguration(@Nullable RunnerAndConfigurationSettings settings);
public abstract void addRunManagerListener(RunManagerListener listener);
public abstract void removeRunManagerListener(RunManagerListener listener);
@@ -311,7 +311,9 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
}
@Override
public void removeConfiguration(RunnerAndConfigurationSettings settings) {
public void removeConfiguration(@Nullable RunnerAndConfigurationSettings settings) {
if (settings == null) return;
for (Iterator<RunnerAndConfigurationSettings> it = getSortedConfigurations().iterator(); it.hasNext(); ) {
final RunnerAndConfigurationSettings configuration = it.next();
if (configuration.equals(settings)) {