mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user