Example usage for org.eclipse.jdt.core IJavaProject getProject

List of usage examples for org.eclipse.jdt.core IJavaProject getProject

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getProject.

Prototype

IProject getProject();

Source Link

Document

Returns the IProject on which this IJavaProject was created.

Usage

From source file:com.siteview.mde.internal.core.JavaElementChangeListener.java

License:Open Source License

private boolean isInterestingProject(IJavaProject jProject) {
    IProject project = jProject.getProject();
    return WorkspaceModelManager.isPluginProject(project) && !WorkspaceModelManager.isBinaryProject(project)
            && !PDEProject.getManifest(project).exists();
}

From source file:com.siteview.mde.internal.core.JavaElementChangeListener.java

License:Open Source License

private void updateTable(IJavaElement element) {
    IJavaProject jProject = (IJavaProject) element.getAncestor(IJavaElement.JAVA_PROJECT);
    if (jProject != null) {
        IProject project = jProject.getProject();
        IMonitorModelBase model = MonitorRegistry.findModel(project);
        if (model != null) {
            String id = model.getMonitorBase().getId();
            if (id != null)
                fTable.put(id, Long.toString(System.currentTimeMillis()));
        }//  w  ww  .ja v  a2  s  .  c o m
    }
}

From source file:com.siteview.mde.internal.core.project.ProjectModifyOperation.java

License:Open Source License

/**
 * Returns source folder class path entries.
 * /*from   www  .ja  v a 2  s.  c om*/
 * @param project Java project
 * @param description project description
 * @return source folder class path entries, possibly empty.
 * @exception CoreException if source folder class path entry creation fails
 */
private IClasspathEntry[] getSourceFolderEntries(IJavaProject project, IBundleProjectDescription description)
        throws CoreException {
    IBundleClasspathEntry[] folders = description.getBundleClasspath();
    if (folders == null || folders.length == 0) {
        return new IClasspathEntry[0];
    }
    List entries = new ArrayList();
    for (int i = 0; i < folders.length; i++) {
        IBundleClasspathEntry folder = folders[i];
        if (folder.getSourcePath() == null) {
            // no source indicates class file folder or library
            IPath bin = folder.getBinaryPath();
            if (bin == null) {
                // nested library
                bin = folder.getLibrary();
            }
            if (bin != null) {
                IPath output = project.getProject().getFullPath().append(bin);
                entries.add(JavaCore.newLibraryEntry(output, null, null));
            }
        } else {
            // source folder
            IPath path = project.getProject().getFullPath().append(folder.getSourcePath());
            IPath output = folder.getBinaryPath();
            if (output != null) {
                output = project.getProject().getFullPath().append(output);
            }
            entries.add(JavaCore.newSourceEntry(path, EXCLUDE_NONE, output));
        }
    }
    return (IClasspathEntry[]) entries.toArray(new IClasspathEntry[entries.size()]);
}

From source file:com.siteview.mde.internal.core.RequiredMonitorsInitializer.java

License:Open Source License

public void initialize(IPath containerPath, IJavaProject javaProject) throws CoreException {
    IProject project = javaProject.getProject();
    IMonitorModelBase model = MonitorRegistry.findModel(project);
    JavaCore.setClasspathContainer(MDECore.REQUIRED_PLUGINS_CONTAINER_PATH, new IJavaProject[] { javaProject },
            new IClasspathContainer[] { new RequiredMonitorsClasspathContainer(model) }, null);
}

From source file:com.siteview.mde.internal.core.search.PluginJavaSearchUtil.java

License:Open Source License

public static IPackageFragment[] collectPackageFragments(IMonitorModelBase[] models, IJavaProject parentProject,
        boolean filterEmptyPackages) throws JavaModelException {
    ArrayList result = new ArrayList();
    IPackageFragmentRoot[] roots = parentProject.getAllPackageFragmentRoots();

    for (int i = 0; i < models.length; i++) {
        IMonitorModelBase model = models[i];
        IResource resource = model.getUnderlyingResource();
        if (resource == null) {
            ArrayList libraryPaths = new ArrayList();
            addLibraryPaths(model, libraryPaths);
            for (int j = 0; j < roots.length; j++) {
                if (libraryPaths.contains(roots[j].getPath())) {
                    extractPackageFragments(roots[j], result, filterEmptyPackages);
                }//ww  w  .  ja v  a2s  . c  o  m
            }
        } else {
            IProject project = resource.getProject();
            for (int j = 0; j < roots.length; j++) {
                IJavaProject jProject = (IJavaProject) roots[j].getParent();
                if (jProject.getProject().equals(project)) {
                    extractPackageFragments(roots[j], result, filterEmptyPackages);
                }
            }
        }
    }
    return (IPackageFragment[]) result.toArray(new IPackageFragment[result.size()]);
}

From source file:com.siteview.mde.internal.core.search.PluginJavaSearchUtil.java

License:Open Source License

public static IJavaSearchScope createSeachScope(IJavaProject jProject) throws JavaModelException {
    IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots();
    ArrayList filteredRoots = new ArrayList();
    for (int i = 0; i < roots.length; i++) {
        if (roots[i].getResource() != null
                && roots[i].getResource().getProject().equals(jProject.getProject())) {
            filteredRoots.add(roots[i]);
        }/*from  w  w w.  jav  a  2s .c  o m*/
    }
    return SearchEngine.createJavaSearchScope(
            (IJavaElement[]) filteredRoots.toArray(new IJavaElement[filteredRoots.size()]));
}

From source file:com.siteview.mde.internal.core.util.PDEJavaHelper.java

License:Open Source License

private static IPackageFragmentRoot[] getRoots(IJavaProject jProject) {
    ArrayList result = new ArrayList();
    try {/*  w  w w .j  a va2 s . co m*/
        IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots();
        for (int i = 0; i < roots.length; i++) {
            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE
                    || jProject.getProject().equals(roots[i].getCorrespondingResource())
                    || (roots[i].isArchive() && !roots[i].isExternal())) {
                result.add(roots[i]);
            }
        }
    } catch (JavaModelException e) {
    }
    return (IPackageFragmentRoot[]) result.toArray(new IPackageFragmentRoot[result.size()]);
}

From source file:com.siteview.mde.internal.launching.launcher.LaunchPluginValidator.java

License:Open Source License

public static IProject[] getAffectedProjects(ILaunchConfiguration config) throws CoreException {
    // if restarting, no need to check projects for errors
    if (config.getAttribute(IPDEConstants.RESTART, false))
        return new IProject[0];
    ArrayList projects = new ArrayList();
    IMonitorModelBase[] models = getSelectedWorkspacePlugins(config);
    for (int i = 0; i < models.length; i++) {
        IProject project = models[i].getUnderlyingResource().getProject();
        if (project.hasNature(JavaCore.NATURE_ID))
            projects.add(project);//from  w  w  w. j  a  v a2 s . co  m
    }

    // add fake "Java Search" project
    SearchablePluginsManager manager = MDECore.getDefault().getSearchablePluginsManager();
    IJavaProject proxy = manager.getProxyProject();
    if (proxy != null) {
        projects.add(proxy.getProject());
    }
    return (IProject[]) projects.toArray(new IProject[projects.size()]);
}

From source file:com.siteview.mde.internal.ui.correction.java.QuickFixProcessor.java

License:Open Source License

private void handleAccessRestrictionProblem(IInvocationContext context, IProblemLocation location,
        Collection results) {//from w w w .j a v  a  2  s . com
    IBinding referencedElement = null;
    ASTNode node = location.getCoveredNode(context.getASTRoot());
    if (node instanceof Type) {
        referencedElement = ((Type) node).resolveBinding();
    } else if (node instanceof Name) {
        referencedElement = ((Name) node).resolveBinding();
    }
    if (referencedElement != null) {
        // get the project that contains the reference element
        // ensure it exists in the workspace and is a plug-in project
        IJavaProject referencedJavaProject = referencedElement.getJavaElement().getJavaProject();
        if (referencedJavaProject != null
                && WorkspaceModelManager.isPluginProject(referencedJavaProject.getProject())) {
            IPackageFragment referencedPackage = (IPackageFragment) referencedElement.getJavaElement()
                    .getAncestor(IJavaElement.PACKAGE_FRAGMENT);
            IJavaProject currentProject = context.getCompilationUnit().getJavaProject();
            // only find proposals for Plug-in projects
            if (!WorkspaceModelManager.isPluginProject(currentProject.getProject()))
                return;
            // get the packages exported by the referenced plug-in project
            if (!referencedJavaProject.equals(currentProject)) {
                IMonitorModelBase referencedModel = MonitorRegistry
                        .findModel(referencedJavaProject.getProject());
                ExportPackageDescription[] exportPackages = referencedModel.getBundleDescription()
                        .getExportPackages();
                // check if the required package is exported already
                boolean packageExported = false;
                if (referencedPackage != null) {
                    for (int i = 0; i < exportPackages.length; i++) {
                        if (exportPackages[i].getName().equals(referencedPackage.getElementName())) {
                            packageExported = true;
                            // check to see if access restriction is caused by Import-Package
                            handleAccessRestrictionByImportPackage(
                                    context.getCompilationUnit().getJavaProject().getProject(),
                                    exportPackages[i], results);
                            break;
                        }
                    }
                    // if the package is not exported, add the quickfix
                    if (!packageExported) {
                        Object proposal = JavaResolutionFactory.createExportPackageProposal(
                                referencedJavaProject.getProject(), referencedPackage,
                                JavaResolutionFactory.TYPE_JAVA_COMPLETION, 100);
                        if (proposal != null)
                            results.add(proposal);
                    }
                }
            } else {
                handleAccessRestrictionByImportPackage(referencedPackage, results);
            }
        }
    }
}

From source file:com.siteview.mde.internal.ui.correction.java.QuickFixProcessor.java

License:Open Source License

public boolean hasCorrections(ICompilationUnit unit, int problemId) {
    switch (problemId) {
    case IProblem.ForbiddenReference:
    case IProblem.ImportNotFound:
        IJavaElement parent = unit.getParent();
        if (parent != null) {
            IJavaProject project = parent.getJavaProject();
            if (project != null)
                return WorkspaceModelManager.isPluginProject(project.getProject());
        }//w ww  .  jav a 2  s . com
    }
    return false;
}