project startup tasks, correct shared state transitions: for the case when project just checked out from vcs + no local state

This commit is contained in:
irengrig
2015-08-20 17:13:48 +02:00
parent 8ba6861918
commit aaadc065db
@@ -41,6 +41,7 @@ public class ProjectStartupConfiguration {
private final ProjectStartupSharedConfiguration myShared;
private final ProjectStartupLocalConfiguration myLocal;
private final RunManagerEx myRunManager;
private boolean myInitialized;
public static ProjectStartupConfiguration getInstance(@NotNull final Project project) {
return ServiceManager.getService(project, ProjectStartupConfiguration.class);
@@ -57,6 +58,10 @@ public class ProjectStartupConfiguration {
public List<RunnerAndConfigurationSettings> getStartupConfigurations() {
final List<RunnerAndConfigurationSettings> result = new ArrayList<RunnerAndConfigurationSettings>();
if (! myShared.isEmpty()) {
if (! myInitialized) {
myLocal.shared();
myInitialized = true;
}
myLocal.clear();
return fillResult(result, myShared.getList(), true);
}