private IPackageFragmentRoot getPackageFragmentRoot(Object element) { if (element instanceof PackageFragmentRootContainer) { // return first package fragment root from the container PackageFragmentRootContainer cp= (PackageFragmentRootContainer)element; Object[] roots= cp.getPackageFragmentRoots(); if (roots.length > 0) return (IPackageFragmentRoot)roots[0]; // non resolvable - return null return null; } return JavaModelUtil.getPackageFragmentRoot((IJavaElement)element); }
private IPackageFragmentRoot getPackageFragmentRoot(Object element) { if (element instanceof PackageFragmentRootContainer) { // return first package fragment root from the container PackageFragmentRootContainer cp= (PackageFragmentRootContainer)element; Object[] roots= cp.getPackageFragmentRoots(); if (roots.length > 0) return (IPackageFragmentRoot)roots[0]; // non resolvable - return null return null; } return JavaModelUtil.getPackageFragmentRoot((IJavaElement)element); }
private IPackageFragmentRoot getPackageFragmentRoot(Object element) { if (element instanceof PackageFragmentRootContainer) { // return first package fragment root from the container PackageFragmentRootContainer cp= (PackageFragmentRootContainer)element; Object[] roots= cp.getPackageFragmentRoots(); if (roots.length > 0) return (IPackageFragmentRoot)roots[0]; // non resolvable - return null return null; } return JavaModelUtil.getPackageFragmentRoot((IJavaElement)element); }
private void refreshJavaElements(IStructuredSelection selection, IProgressMonitor monitor) throws JavaModelException { Object[] selectedElements= selection.toArray(); ArrayList<IJavaElement> javaElements= new ArrayList<>(); for (int i= 0; i < selectedElements.length; i++) { Object curr= selectedElements[i]; if (curr instanceof IPackageFragmentRoot) { javaElements.add((IPackageFragmentRoot) curr); } else if (curr instanceof PackageFragmentRootContainer) { javaElements.addAll(Arrays.asList(((PackageFragmentRootContainer) curr).getPackageFragmentRoots())); } else if (curr instanceof IWorkingSet) { IAdaptable[] members= ((IWorkingSet) curr).getElements(); for (int k= 0; k < members.length; k++) { IJavaElement adapted= members[k].getAdapter(IJavaElement.class); if (adapted instanceof IPackageFragmentRoot) { javaElements.add(adapted); } } } } if (!javaElements.isEmpty()) { IJavaModel model= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()); model.refreshExternalArchives(javaElements.toArray(new IJavaElement[javaElements.size()]), monitor); } } }
private void refreshJavaElements(IStructuredSelection selection, IProgressMonitor monitor) throws JavaModelException { Object[] selectedElements= selection.toArray(); ArrayList<IJavaElement> javaElements= new ArrayList<>(); for (int i= 0; i < selectedElements.length; i++) { Object curr= selectedElements[i]; if (curr instanceof IPackageFragmentRoot) { javaElements.add((IPackageFragmentRoot) curr); } else if (curr instanceof PackageFragmentRootContainer) { javaElements.addAll(Arrays.asList(((PackageFragmentRootContainer) curr).getPackageFragmentRoots())); } else if (curr instanceof IWorkingSet) { IAdaptable[] members= ((IWorkingSet) curr).getElements(); for (int k= 0; k < members.length; k++) { IJavaElement adapted= members[k].getAdapter(IJavaElement.class); if (adapted instanceof IPackageFragmentRoot) { javaElements.add(adapted); } } } } if (!javaElements.isEmpty()) { IJavaModel model= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()); model.refreshExternalArchives(javaElements.toArray(new IJavaElement[javaElements.size()]), monitor); } } }