Example usage for org.eclipse.jdt.core IPackageFragment containsJavaResources

List of usage examples for org.eclipse.jdt.core IPackageFragment containsJavaResources

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragment containsJavaResources.

Prototype

boolean containsJavaResources() throws JavaModelException;

Source Link

Document

Returns whether this fragment contains at least one Java resource.

Usage

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