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 360210
Collapse All | Expand All

(-)a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/actions/RefreshAction.java (-11 / +3 lines)
Lines 196-202 Link Here
196
		ArrayList javaElements= new ArrayList();
196
		ArrayList javaElements= new ArrayList();
197
		for (int i= 0; i < selectedElements.length; i++) {
197
		for (int i= 0; i < selectedElements.length; i++) {
198
			Object curr= selectedElements[i];
198
			Object curr= selectedElements[i];
199
			if (curr instanceof IJavaElement) {
199
			if (curr instanceof IPackageFragmentRoot) {
200
				javaElements.add(curr);
200
				javaElements.add(curr);
201
			} else if (curr instanceof PackageFragmentRootContainer) {
201
			} else if (curr instanceof PackageFragmentRootContainer) {
202
				javaElements.addAll(Arrays.asList(((PackageFragmentRootContainer) curr).getPackageFragmentRoots()));
202
				javaElements.addAll(Arrays.asList(((PackageFragmentRootContainer) curr).getPackageFragmentRoots()));
Lines 204-225 Link Here
204
				IAdaptable[] members= ((IWorkingSet) curr).getElements();
204
				IAdaptable[] members= ((IWorkingSet) curr).getElements();
205
				for (int k= 0; k < members.length; k++) {
205
				for (int k= 0; k < members.length; k++) {
206
					Object adapted= members[k].getAdapter(IJavaElement.class);
206
					Object adapted= members[k].getAdapter(IJavaElement.class);
207
					if (adapted != null) {
207
					if (adapted instanceof IPackageFragmentRoot) {
208
						javaElements.add(adapted);
208
						javaElements.add(adapted);
209
					}
209
					}
210
				}
210
				}
211
			} else if (curr instanceof IAdaptable) {
212
				Object adapted= ((IAdaptable) curr).getAdapter(IJavaElement.class);
213
				if (adapted != null) {
214
					javaElements.add(adapted);
215
				}
216
			}
211
			}
217
 		}
212
 		}
218
		IJavaModel model= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
219
		if (selection.isEmpty()) {
220
			javaElements.add(model);
221
		}
222
		if (!javaElements.isEmpty()) {
213
		if (!javaElements.isEmpty()) {
214
			IJavaModel model= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
223
			model.refreshExternalArchives((IJavaElement[]) javaElements.toArray(new IJavaElement[javaElements.size()]), monitor);
215
			model.refreshExternalArchives((IJavaElement[]) javaElements.toArray(new IJavaElement[javaElements.size()]), monitor);
224
		}
216
		}
225
	}
217
	}

Return to bug 360210