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