@Override
public void sourceContainersChanged(ISourceLookupDirector director) {
delegateContainers.clear();
ISourceContainer[] containers = director.getSourceContainers();
for (int i = 0; i < containers.length; i++) {
ISourceContainer container = containers[i];
if (container.getType().getId().equals(ArchiveSourceContainer.TYPE_ID)) {
IFile file = ((ArchiveSourceContainer)container).getFile();
IProject project = file.getProject();
IJavaProject javaProject = JavaCore.create(project);
if (javaProject.exists()) {
try {