IResourceChangeListener sendo chamado duas vezes com uma alteração
Estou usando o IResourceChangeListener para escutar alterações no espaço de trabalho / projeto. É implementado conforme proposto pelo exemplo do Eclipse:
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IResourceChangeListener resourceChangeListener = new IResourceChangeListener() {
public void resourceChanged(IResourceChangeEvent event) {
System.out.println("Something changed!");
}
};
workspace.addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_BUILD);
// some time later on ...
workspace.removeResourceChangeListener(resourceChangeListener);
Eu implementei esse código em um projeto de plug-in relativamente novo, mas sempre que alterações são feitas no espaço de trabalho "Algo mudou!" é jogado duas vezes?
Se útil: a classe implementaorg.eclipse.ui.IStartup
. IResourceChangeListener
eresourceChanged()
são criados e dentro deearlyStartup()
.