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

Collapse All | Expand All

(-)model/org/eclipse/jdt/internal/core/DeltaProcessor.java (-5 / +5 lines)
Lines 954-960 Link Here
954
				// project does not exist -> ignore
954
				// project does not exist -> ignore
955
				continue;
955
				continue;
956
			}
956
			}
957
			boolean hasChainedJar = false;
957
			boolean deltaContainsModifiedJar = false;
958
			for (int j = 0; j < entries.length; j++){
958
			for (int j = 0; j < entries.length; j++){
959
				if (entries[j].getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
959
				if (entries[j].getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
960
					IPath entryPath = entries[j].getPath();
960
					IPath entryPath = entries[j].getPath();
Lines 1024-1030 Link Here
1024
								System.out.println("- External JAR ADDED, affecting root: "+root.getElementName()); //$NON-NLS-1$
1024
								System.out.println("- External JAR ADDED, affecting root: "+root.getElementName()); //$NON-NLS-1$
1025
							}
1025
							}
1026
							elementAdded(root, null, null);
1026
							elementAdded(root, null, null);
1027
							hasChainedJar |= !this.manager.isNonChainingJar(entryPath);
1027
							deltaContainsModifiedJar = true;
1028
							this.state.addClasspathValidation(javaProject); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=185733
1028
							this.state.addClasspathValidation(javaProject); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=185733
1029
							hasDelta = true;
1029
							hasDelta = true;
1030
						} else if (status == EXTERNAL_JAR_CHANGED) {
1030
						} else if (status == EXTERNAL_JAR_CHANGED) {
Lines 1033-1039 Link Here
1033
								System.out.println("- External JAR CHANGED, affecting root: "+root.getElementName()); //$NON-NLS-1$
1033
								System.out.println("- External JAR CHANGED, affecting root: "+root.getElementName()); //$NON-NLS-1$
1034
							}
1034
							}
1035
							contentChanged(root);
1035
							contentChanged(root);
1036
							hasChainedJar |= !this.manager.isNonChainingJar(entryPath);
1036
							deltaContainsModifiedJar = true;
1037
							hasDelta = true;
1037
							hasDelta = true;
1038
						} else if (status == EXTERNAL_JAR_REMOVED) {
1038
						} else if (status == EXTERNAL_JAR_REMOVED) {
1039
							PackageFragmentRoot root = (PackageFragmentRoot) javaProject.getPackageFragmentRoot(entryPath.toString());
1039
							PackageFragmentRoot root = (PackageFragmentRoot) javaProject.getPackageFragmentRoot(entryPath.toString());
Lines 1041-1047 Link Here
1041
								System.out.println("- External JAR REMOVED, affecting root: "+root.getElementName()); //$NON-NLS-1$
1041
								System.out.println("- External JAR REMOVED, affecting root: "+root.getElementName()); //$NON-NLS-1$
1042
							}
1042
							}
1043
							elementRemoved(root, null, null);
1043
							elementRemoved(root, null, null);
1044
							hasChainedJar |= !this.manager.isNonChainingJar(entryPath);
1044
							deltaContainsModifiedJar = true;
1045
							this.state.addClasspathValidation(javaProject); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=185733
1045
							this.state.addClasspathValidation(javaProject); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=185733
1046
							hasDelta = true;
1046
							hasDelta = true;
1047
						}
1047
						}
Lines 1049-1055 Link Here
1049
				}
1049
				}
1050
			}
1050
			}
1051
			
1051
			
1052
			if (hasChainedJar) {
1052
			if (deltaContainsModifiedJar) {
1053
				javaProject.resetResolvedClasspath();
1053
				javaProject.resetResolvedClasspath();
1054
			}
1054
			}
1055
		}
1055
		}

Return to bug 357425