List of usage examples for org.eclipse.jdt.core IPackageFragment containsJavaResources
boolean containsJavaResources() throws JavaModelException;
From source file:ar.com.fluxit.jqa.utils.JdtUtils.java
License:Open Source License
public static boolean isSourcePackage(IPackageFragment packageFragment) { try {//from w w w. j a v a 2 s .co m return packageFragment.containsJavaResources() && packageFragment.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (JavaModelException e) { throw new IllegalStateException("An error has occurred while collection Java packages", e); } }
From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java
License:Open Source License
private List<IJavaElement> collectNonEmptyPackages() { try {//ww w.j ava 2s. c o m List<IJavaElement> result = new ArrayList<IJavaElement>(); for (IProject project : getWizard().getTargetProjects()) { final IJavaProject javaProject = JavaCore.create(project); for (IPackageFragment packageFragment : javaProject.getPackageFragments()) { if (packageFragment.containsJavaResources() && packageFragment.getKind() == IPackageFragmentRoot.K_SOURCE) { result.add(packageFragment); } } } return result; } catch (JavaModelException e) { throw new IllegalStateException("An error has occurred while collection Java packages", e); } }
From source file:com.codenvy.ide.ext.java.server.JavaNavigation.java
License:Open Source License
private static boolean isEmpty(IPackageFragment fragment) throws JavaModelException { return !fragment.containsJavaResources() && fragment.getNonJavaResources().length == 0; }
From source file:com.siteview.mde.internal.core.builders.BundleErrorReporter.java
License:Open Source License
private void validateExportPackages() { IHeader header = getHeader(Constants.EXPORT_PACKAGE); // check for missing exported packages if (fModel instanceof IBundlePluginModelBase) { IBundlePluginModelBase bundleModel = (IBundlePluginModelBase) fModel; IBundle bundle = bundleModel.getBundleModel().getBundle(); IManifestHeader bundleClasspathheader = bundle.getManifestHeader(Constants.BUNDLE_CLASSPATH); IPackageFragmentRoot[] roots = ManifestUtils.findPackageFragmentRoots(bundleClasspathheader, fProject); // Running list of packages in the project //Set packages = new HashSet(); StringBuffer packages = new StringBuffer(); for (int i = 0; i < roots.length; i++) { try { if (ManifestUtils.isImmediateRoot(roots[i])) { IJavaElement[] javaElements = roots[i].getChildren(); for (int j = 0; j < javaElements.length; j++) if (javaElements[j] instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) javaElements[j]; String name = fragment.getElementName(); if (name.length() == 0) name = "."; //$NON-NLS-1$ if (fragment.containsJavaResources() || fragment.getNonJavaResources().length > 0) { if (!containsPackage(header, name)) { packages.append(name); if (j < javaElements.length - 1) packages.append(","); //$NON-NLS-1$ }//from ww w. j a v a 2 s .c o m } } } } catch (JavaModelException e) { } } // if we actually have packages to add if (packages.toString().length() > 0) { IMarker marker = report(MDECoreMessages.BundleErrorReporter_missingPackagesInProject, header == null ? 1 : header.getLineNumber() + 1, CompilerFlags.P_MISSING_EXPORT_PKGS, MDEMarkerFactory.M_MISSING_EXPORT_PKGS, MDEMarkerFactory.CAT_OTHER); addMarkerAttribute(marker, "packages", packages.toString()); //$NON-NLS-1$ } } }
From source file:com.siteview.mde.internal.ui.refactoring.ManifestPackageRenameParticipant.java
License:Open Source License
protected boolean initialize(Object element) { try {/* w w w. ja v a 2 s . c om*/ if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; if (!fragment.containsJavaResources()) return false; IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (WorkspaceModelManager.isPluginProject(project)) { fProject = javaProject.getProject(); fElements = new HashMap(); fElements.put(fragment, getArguments().getNewName()); return true; } } } catch (JavaModelException e) { } return false; }
From source file:de.ovgu.featureide.core.mpl.job.MPLRenameExternalJob.java
License:Open Source License
private boolean renamePackage(IPackageFragment pckg) { try {/*from w ww . j a v a2 s . c o m*/ if (!pckg.containsJavaResources()) { return true; } } catch (JavaModelException e) { MPLPlugin.getDefault().logError(e); return false; } RefactoringContribution contribution = RefactoringCore .getRefactoringContribution(IJavaRefactorings.RENAME_PACKAGE); RenameJavaElementDescriptor descriptor = (RenameJavaElementDescriptor) contribution.createDescriptor(); descriptor.setProject(arguments.externalProject.getName()); descriptor.setUpdateReferences(true); descriptor.setJavaElement(pckg); descriptor.setNewName(arguments.prefix + "." + pckg.getElementName()); RefactoringStatus status = new RefactoringStatus(); try { final NullProgressMonitor monitor = new NullProgressMonitor(); Refactoring refactoring = descriptor.createRefactoring(status); new PerformRefactoringOperation(refactoring, CheckConditionsOperation.ALL_CONDITIONS).run(monitor); } catch (CoreException e) { MPLPlugin.getDefault().logError(e); return false; } return true; }
From source file:edu.brown.cs.bubbles.bedrock.BedrockUtil.java
License:Open Source License
private static void outputNameDetails(IPackageFragment pkg, IvyXmlWriter xw) throws JavaModelException { //TODO: this excludes higher level packages if (pkg.containsJavaResources()) { // BedrockPlugin.logD("PACKAGE FRAG " + pkg.getElementName()); outputSymbol(pkg, "Package", pkg.getElementName(), null, xw); }/*from w ww. jav a 2s . c o m*/ }
From source file:hydrograph.ui.expression.editor.composites.CategoriesDialogSourceComposite.java
License:Apache License
/** * Populate packages for selected jar file * //from w ww .j av a 2s . c om */ public void populatePackageNameFromSelectedJar() { sourcePackageList.removeAll(); IPackageFragmentRoot iPackageFragmentRoot = (IPackageFragmentRoot) comboJarList .getData(String.valueOf(comboJarList.getSelectionIndex())); if (iPackageFragmentRoot != null) { try { for (IJavaElement iJavaElement : iPackageFragmentRoot.getChildren()) { if (iJavaElement instanceof IPackageFragment) { IPackageFragment packageFragment = (IPackageFragment) iJavaElement; if (packageFragment.containsJavaResources()) { if (!isAlreadyPresentInTargetList(packageFragment.getElementName())) sourcePackageList.add(packageFragment.getElementName()); } } } } catch (JavaModelException javaModelException) { LOGGER.warn("Error occurred while fetching packages from " + iPackageFragmentRoot.getElementName()); } } if (comboJarList.getSelectionIndex() == 0) { deleteButton.setEnabled(false); } else { deleteButton.setEnabled(true); } enableOrDisableAddLabelsOnComboSelection(); }
From source file:org.apache.felix.sigil.eclipse.ui.util.ResourcesDialogHelper.java
License:Apache License
public static NewPackageExportDialog createNewExportDialog(Shell shell, String title, final IPackageExport selected, final ISigilProjectModel project, boolean multiSelect) { IFilter<IJavaElement> selectFilter = new IFilter<IJavaElement>() { public boolean select(IJavaElement e) { if (selected != null && e.getElementName().equals(selected.getPackageName())) { return true; }//www . j a va 2 s. c o m if (e.getElementName().trim().length() > 0 && isLocal(e)) { for (IPackageExport p : project.getBundle().getBundleInfo().getExports()) { if (p.getPackageName().equals(e.getElementName())) { return false; } } return true; } else { return false; } } private boolean isLocal(IJavaElement java) { try { switch (java.getElementType()) { case IJavaElement.PACKAGE_FRAGMENT: IPackageFragment fragment = (IPackageFragment) java; return fragment.containsJavaResources(); default: throw new IllegalStateException("Unexpected resource type " + java); } } catch (JavaModelException e) { SigilCore.error("Failed to inspect java element ", e); return false; } } }; final NewPackageExportDialog dialog = new NewPackageExportDialog(shell, multiSelect); dialog.setFilter(selectFilter); dialog.setProjectVersion(project.getVersion()); if (selected != null) { dialog.setSelectedName(selected.getPackageName()); dialog.setVersion(selected.getRawVersion()); } IJobRunnable job = new IJobRunnable() { public IStatus run(IProgressMonitor monitor) { try { ArrayList<IPackageFragment> list = new ArrayList<IPackageFragment>(UPDATE_BATCH_SIZE); for (IJavaElement e : JavaHelper.findTypes(project.getJavaModel(), IJavaElement.PACKAGE_FRAGMENT)) { IPackageFragment root = (IPackageFragment) e; if (project.isInBundleClasspath(root)) { list.add(root); if (list.size() >= UPDATE_BATCH_SIZE) { dialog.addElements(list); list.clear(); } } } if (!list.isEmpty()) { dialog.addElements(list); } return Status.OK_STATUS; } catch (JavaModelException e) { return e.getStatus(); } } }; dialog.addBackgroundJob("Scanning for packages in project", job); return dialog; }
From source file:org.apache.felix.sigil.ui.eclipse.ui.util.ResourcesDialogHelper.java
License:Apache License
public static NewPackageExportDialog createNewExportDialog(Shell shell, String title, final IPackageExport selected, final ISigilProjectModel project, boolean multiSelect) { IFilter<IJavaElement> selectFilter = new IFilter<IJavaElement>() { public boolean select(IJavaElement e) { if (selected != null && e.getElementName().equals(selected.getPackageName())) { return true; }/*ww w. j av a2s.c o m*/ if (e.getElementName().trim().length() > 0 && isLocal(e)) { for (IPackageExport p : project.getBundle().getBundleInfo().getExports()) { if (p.getPackageName().equals(e.getElementName())) { return false; } } return true; } else { return false; } } private boolean isLocal(IJavaElement java) { try { switch (java.getElementType()) { case IJavaElement.PACKAGE_FRAGMENT: IPackageFragment fragment = (IPackageFragment) java; return fragment.containsJavaResources(); default: throw new IllegalStateException("Unexpected resource type " + java); } } catch (JavaModelException e) { SigilCore.error("Failed to inspect java element ", e); return false; } } }; final NewPackageExportDialog dialog = new NewPackageExportDialog(shell, multiSelect); dialog.setFilter(selectFilter); dialog.setProjectVersion(project.getVersion()); if (selected != null) { dialog.setSelectedName(selected.getPackageName()); dialog.setVersion(selected.getRawVersion()); } IJobRunnable job = new IJobRunnable() { public IStatus run(IProgressMonitor monitor) { try { ArrayList<IPackageFragment> list = new ArrayList<IPackageFragment>(UPDATE_BATCH_SIZE); for (IJavaElement e : JavaHelper.findTypes(project.getJavaModel(), IJavaElement.PACKAGE_FRAGMENT_ROOT)) { IPackageFragmentRoot root = (IPackageFragmentRoot) e; if (project.isInBundleClasspath(root)) { for (IJavaElement e1 : JavaHelper.findTypes(root, IJavaElement.PACKAGE_FRAGMENT)) { list.add((IPackageFragment) e1); if (list.size() >= UPDATE_BATCH_SIZE) { dialog.addElements(list); list.clear(); } } } } if (!list.isEmpty()) { dialog.addElements(list); } return Status.OK_STATUS; } catch (JavaModelException e) { return e.getStatus(); } } }; dialog.addBackgroundJob("Scanning for packages in project", job); return dialog; }