Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 65943 | Differences between
and this patch

Collapse All | Expand All

(-)model/org/eclipse/jdt/internal/core/DeltaProcessor.java (-2 / +11 lines)
Lines 2307-2320 Link Here
2307
						}
2307
						}
2308
						if (res.isOpen()) {
2308
						if (res.isOpen()) {
2309
							if (JavaProject.hasJavaNature(res)) {
2309
							if (JavaProject.hasJavaNature(res)) {
2310
								elementAdded(element, delta, rootInfo);
2310
								addToParentInfo(element);
2311
								currentDelta().opened(element);
2312
								this.state.updateRoots(element.getPath(), delta, this);
2313
								
2314
								// refresh pkg fragment roots and caches of the project (and its dependents)
2315
								this.rootsToRefresh.add(element);
2316
								this.projectCachesToReset.add(element);
2317
								
2311
								this.manager.indexManager.indexAll(res);
2318
								this.manager.indexManager.indexAll(res);
2312
							}
2319
							}
2313
						} else {
2320
						} else {
2314
							JavaModel javaModel = this.manager.getJavaModel();
2321
							JavaModel javaModel = this.manager.getJavaModel();
2315
							boolean wasJavaProject = javaModel.findJavaProject(res) != null;
2322
							boolean wasJavaProject = javaModel.findJavaProject(res) != null;
2316
							if (wasJavaProject) {
2323
							if (wasJavaProject) {
2317
								elementRemoved(element, delta, rootInfo);
2324
								close(element);
2325
								removeFromParentInfo(element);
2326
								currentDelta().closed(element);
2318
								this.manager.indexManager.discardJobs(element.getElementName());
2327
								this.manager.indexManager.discardJobs(element.getElementName());
2319
								this.manager.indexManager.removeIndexFamily(res.getFullPath());
2328
								this.manager.indexManager.removeIndexFamily(res.getFullPath());
2320
							}
2329
							}
(-)model/org/eclipse/jdt/internal/core/JavaElementDelta.java (+12 lines)
Lines 675-680 Link Here
675
		buffer.append("PRIMARY RESOURCE"); //$NON-NLS-1$
675
		buffer.append("PRIMARY RESOURCE"); //$NON-NLS-1$
676
		prev = true;
676
		prev = true;
677
	}
677
	}
678
	if ((flags & IJavaElementDelta.F_OPENED) != 0) {
679
		if (prev)
680
			buffer.append(" | "); //$NON-NLS-1$
681
		buffer.append("OPENED"); //$NON-NLS-1$
682
		prev = true;
683
	}
684
	if ((flags & IJavaElementDelta.F_CLOSED) != 0) {
685
		if (prev)
686
			buffer.append(" | "); //$NON-NLS-1$
687
		buffer.append("CLOSED"); //$NON-NLS-1$
688
		prev = true;
689
	}
678
	return prev;
690
	return prev;
679
}
691
}
680
/** 
692
/** 
(-)model/org/eclipse/jdt/internal/core/hierarchy/TypeHierarchy.java (-1 / +9 lines)
Lines 860-866 Link Here
860
 * Returns true if the given java project delta could affect this type hierarchy
860
 * Returns true if the given java project delta could affect this type hierarchy
861
 */
861
 */
862
private boolean isAffectedByJavaProject(IJavaElementDelta delta, IJavaElement element) {
862
private boolean isAffectedByJavaProject(IJavaElementDelta delta, IJavaElement element) {
863
	switch (delta.getKind()) {
863
    int kind = delta.getKind();
864
    int flags = delta.getFlags();
865
    if ((flags & IJavaElementDelta.F_OPENED) != 0) {
866
        kind = IJavaElementDelta.ADDED; // affected in the same way
867
    }
868
    if ((flags & IJavaElementDelta.F_CLOSED) != 0) {
869
        kind = IJavaElementDelta.REMOVED; // affected in the same way
870
    }
871
	switch (kind) {
864
		case IJavaElementDelta.ADDED :
872
		case IJavaElementDelta.ADDED :
865
			try {
873
			try {
866
				// if the added project is on the classpath, then the hierarchy has changed
874
				// if the added project is on the classpath, then the hierarchy has changed

Return to bug 65943