Some tweaks to ProjectObserver.Listener users
This commit is contained in:
@@ -50,7 +50,7 @@ public final class CompilationUnitCache {
|
||||
public CompilationUnitCache(JavaProjectFinder projectFinder, SimpleTextDocumentService documentService, ProjectObserver projectObserver) {
|
||||
this.projectFinder = projectFinder;
|
||||
this.projectObserver = projectObserver;
|
||||
projectListener = new CUProjectListener();
|
||||
projectListener = ProjectObserver.onAny(this::invalidateProject);
|
||||
|
||||
uriToCu = CacheBuilder.newBuilder().build();
|
||||
projectToDocs = CacheBuilder.newBuilder().build();
|
||||
@@ -185,22 +185,4 @@ public final class CompilationUnitCache {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private class CUProjectListener implements ProjectObserver.Listener {
|
||||
|
||||
@Override
|
||||
public void created(IJavaProject project) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void changed(IJavaProject project) {
|
||||
invalidateProject(project);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleted(IJavaProject project) {
|
||||
invalidateProject(project);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,14 +57,14 @@ public class JdtLsProjectCache implements JavaProjectFinder, ProjectObserver {
|
||||
@Override
|
||||
public void changed(Event event) {
|
||||
synchronized (table) {
|
||||
log.info("Classpath changed: " + event.projectUri);
|
||||
String uri = UriUtil.normalize(event.projectUri);
|
||||
log.info("Classpath changed: " + uri);
|
||||
if (event.deleted) {
|
||||
JdtLsProject deleted = table.remove(uri);
|
||||
notifyDelete(deleted);
|
||||
} else {
|
||||
JdtLsProject newProject = new JdtLsProject(event.name, uri, event.classpath);
|
||||
JdtLsProject oldProject = table.put(event.projectUri, newProject);
|
||||
JdtLsProject oldProject = table.put(uri, newProject);
|
||||
if (oldProject != null) {
|
||||
notifyChanged(newProject);
|
||||
} else {
|
||||
|
||||
@@ -44,7 +44,7 @@ public class SpringPropertiesIndexManager extends ListenerManager<Listener<Sprin
|
||||
|
||||
@Override
|
||||
public void created(IJavaProject project) {
|
||||
// ignore
|
||||
indexes.invalidate(project);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user