fixed problem with automatically connecting to processes to retrieve live data did not work for random cases
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user