fixed problem with automatically connecting to processes to retrieve live data did not work for random cases

This commit is contained in:
Martin Lippert
2020-06-10 09:49:45 +02:00
parent 1c09e8e594
commit 75bdd3f600
2 changed files with 17 additions and 4 deletions

View File

@@ -60,17 +60,25 @@ public class SpringProcessConnectorLocal {
projectObserver.addListener(new ProjectObserver.Listener() {
@Override
public void created(IJavaProject project) {
boolean hasActuators = SpringProjectUtil.hasBootActuators(project);
projects.put(project.getElementName(), hasActuators);
projectsChanged = true;
update(project);
}
@Override
public void deleted(IJavaProject project) {
projects.remove(project.getElementName());
}
@Override
public void changed(IJavaProject project) {
update(project);
}
protected void update(IJavaProject project) {
boolean hasActuators = SpringProjectUtil.hasBootActuators(project);
projects.put(project.getElementName(), hasActuators);
projectsChanged = true;
}
});
}

View File

@@ -177,7 +177,12 @@ public class SpringProcessDescriptor {
log.info("Spring boot process found: " + projectName);
this.projectName = (String) projectName;
return projectIsKnown.test((String) projectName) && projectHasActuators.test((String)projectName);
boolean knownProject = projectIsKnown.test((String) projectName);
boolean hasActuators = projectHasActuators.test((String)projectName);
log.info("Spring boot process details: " + knownProject + " - " + hasActuators);
return knownProject && hasActuators;
}
}
catch (Exception e) {