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 |
} |