View | Details | Raw Unified | Return to bug 72258 | Differences between
and this patch

Collapse All | Expand All

(-)model/org/eclipse/jdt/internal/core/JavaModelOperation.java (-1 / +6 lines)
Lines 729-735 Link Here
729
					if (!(openable instanceof CompilationUnit) || !((CompilationUnit) openable).isWorkingCopy()) { // a working copy must remain a child of its parent even after a move
729
					if (!(openable instanceof CompilationUnit) || !((CompilationUnit) openable).isWorkingCopy()) { // a working copy must remain a child of its parent even after a move
730
						((JavaElement) openable.getParent()).close();
730
						((JavaElement) openable.getParent()).close();
731
					}
731
					}
732
					((JavaProject) element.getJavaProject()).resetCaches();
732
					switch (element.getElementType()) {
733
						case IJavaElement.PACKAGE_FRAGMENT_ROOT:
734
						case IJavaElement.PACKAGE_FRAGMENT:
735
							((JavaProject) element.getJavaProject()).resetCaches();
736
							break;
737
					}
733
				}
738
				}
734
				
739
				
735
				// fire only iff:
740
				// fire only iff:
(-)model/org/eclipse/jdt/internal/core/PackageFragmentRoot.java (-1 / +9 lines)
Lines 534-540 Link Here
534
 * @see IPackageFragmentRoot
534
 * @see IPackageFragmentRoot
535
 */
535
 */
536
public int getKind() throws JavaModelException {
536
public int getKind() throws JavaModelException {
537
	return ((PackageFragmentRootInfo)getElementInfo()).getRootKind();
537
	// avoid populating the Java model
538
	JavaModelManager manager = JavaModelManager.getJavaModelManager();
539
	PackageFragmentRootInfo info = (PackageFragmentRootInfo) manager.getInfo(this);
540
	if (info != null)
541
		return info.getRootKind();
542
	IClasspathEntry entry = getRawClasspathEntry();
543
	if (entry != null)
544
		return entry.getContentKind();
545
	throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_NOT_ON_CLASSPATH, this));
538
}
546
}
539
547
540
/**
548
/**

Return to bug 72258