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.ui.correction.java.UnresolvedImportFixProcessor.java

License:Open Source License

public ClasspathFixProposal[] getFixImportProposals(IJavaProject project, String name) throws CoreException {
    if (!WorkspaceModelManager.isPluginProject(project.getProject()))
        return new ClasspathFixProposal[0];
    ClasspathFixCollector collector = new ClasspathFixCollector();
    IRunnableWithProgress findOperation = new FindClassResolutionsOperation(project.getProject(), name,
            collector);/*from   w w  w  .j a va2s  .  c  o  m*/
    try {
        findOperation.run(new NullProgressMonitor());
    } catch (InvocationTargetException e) {
    } catch (InterruptedException e) {
    }
    return collector.getProposals();
}

From source file:com.siteview.mde.internal.ui.refactoring.ManifestPackageMoveParticipant.java

License:Open Source License

protected boolean initialize(Object element) {
    if (element instanceof IPackageFragment) {
        IPackageFragment fragment = (IPackageFragment) element;
        IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (PDEProject.getManifest(project).exists()) {
            fProject = javaProject.getProject();
            fElements = new HashMap();
            fElements.put(fragment, getNewName(getArguments().getDestination(), element));
            return true;
        }/*w w w .j ava  2 s.c o m*/
    }
    return false;
}

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  o m*/
        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:com.siteview.mde.internal.ui.refactoring.ManifestTypeMoveParticipant.java

License:Open Source License

protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;// w  w w . j  a  va  2s  . c om
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (WorkspaceModelManager.isPluginProject(project)) {
            fProject = javaProject.getProject();
            fElements = new HashMap();
            fElements.put(element, getNewName(getArguments().getDestination(), element));
            return true;
        }
    }
    return false;
}

From source file:com.siteview.mde.internal.ui.refactoring.ManifestTypeMoveParticipant.java

License:Open Source License

protected boolean isInterestingForExtensions() {
    Object dest = getArguments().getDestination();
    if (dest instanceof IJavaElement) {
        IJavaElement destination = (IJavaElement) dest;
        IJavaProject jProject = (IJavaProject) destination.getAncestor(IJavaElement.JAVA_PROJECT);
        return jProject.getProject().equals(fProject);
    }//from   w w w  .  jav  a 2s . c  o m
    return false;
}

From source file:com.siteview.mde.internal.ui.refactoring.ManifestTypeRenameParticipant.java

License:Open Source License

protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;//from   ww  w. jav a  2 s.  c  o  m
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (WorkspaceModelManager.isPluginProject(project)) {
            fProject = javaProject.getProject();
            fElements = new HashMap();
            fElements.put(type, getArguments().getNewName());
            return true;
        }
    }
    return false;
}

From source file:com.siteview.mde.internal.ui.wizards.plugin.NewLibraryPluginCreationOperation.java

License:Open Source License

protected void updateReferences(IProgressMonitor monitor, IProject project) throws JavaModelException {
    IJavaProject currentProject = JavaCore.create(project);
    IMonitorModelBase[] pluginstoUpdate = fData.getPluginsToUpdate();
    for (int i = 0; i < pluginstoUpdate.length; ++i) {
        IProject proj = pluginstoUpdate[i].getUnderlyingResource().getProject();
        if (currentProject.getProject().equals(proj))
            continue;
        IJavaProject javaProject = JavaCore.create(proj);
        IClasspathEntry[] cp = javaProject.getRawClasspath();
        IClasspathEntry[] updated = getUpdatedClasspath(cp, currentProject);
        if (updated != null) {
            javaProject.setRawClasspath(updated, monitor);
        }/* ww  w .  j a  v  a  2s.  c om*/
        try {
            updateRequiredPlugins(javaProject, monitor, pluginstoUpdate[i]);
        } catch (CoreException e) {
            MDEPlugin.log(e);
        }
    }
}

From source file:com.siteview.mde.internal.ui.wizards.plugin.NewLibraryPluginCreationOperation.java

License:Open Source License

private static void updateRequiredPlugins(IJavaProject javaProject, IProgressMonitor monitor,
        IMonitorModelBase model) throws CoreException {
    IClasspathEntry[] entries = javaProject.getRawClasspath();
    List classpath = new ArrayList();
    List requiredProjects = new ArrayList();
    for (int i = 0; i < entries.length; i++) {
        if (isPluginProjectEntry(entries[i])) {
            requiredProjects.add(entries[i]);
        } else {/*from  ww  w .  j  a va 2s.com*/
            classpath.add(entries[i]);
        }
    }
    if (requiredProjects.size() <= 0)
        return;
    IFile file = PDEProject.getManifest(javaProject.getProject());
    try {
        // TODO format manifest
        Manifest manifest = new Manifest(file.getContents());
        String value = manifest.getMainAttributes().getValue(Constants.REQUIRE_BUNDLE);
        StringBuffer sb = value != null ? new StringBuffer(value) : new StringBuffer();
        if (sb.length() > 0)
            sb.append(","); //$NON-NLS-1$
        for (int i = 0; i < requiredProjects.size(); i++) {
            IClasspathEntry entry = (IClasspathEntry) requiredProjects.get(i);
            if (i > 0)
                sb.append(","); //$NON-NLS-1$
            sb.append(entry.getPath().segment(0));
            if (entry.isExported())
                sb.append(";visibility:=reexport"); // TODO is there a //$NON-NLS-1$
            // constant?
        }
        manifest.getMainAttributes().putValue(Constants.REQUIRE_BUNDLE, sb.toString());
        ByteArrayOutputStream content = new ByteArrayOutputStream();
        manifest.write(content);
        file.setContents(new ByteArrayInputStream(content.toByteArray()), true, false, monitor);
        // now update .classpath
        javaProject.setRawClasspath(
                (IClasspathEntry[]) classpath.toArray(new IClasspathEntry[classpath.size()]), monitor);
        //         ClasspathComputer.setClasspath(javaProject.getProject(), model);
    } catch (IOException e) {
    } catch (CoreException e) {
    }
}

From source file:com.siteview.mde.internal.ui.wizards.plugin.NewLibraryPluginCreationOperation.java

License:Open Source License

protected IClasspathEntry[] getInternalClassPathEntries(IJavaProject project, IFieldData data) {
    String[] libraryPaths;//from   www . j  a v a 2  s  .co m
    if (fData.isUnzipLibraries()) {
        libraryPaths = new String[] { "" }; //$NON-NLS-1$
    } else {
        libraryPaths = fData.getLibraryPaths();
    }
    IClasspathEntry[] entries = new IClasspathEntry[libraryPaths.length];
    for (int j = 0; j < libraryPaths.length; j++) {
        File jarFile = new File(libraryPaths[j]);
        String jarName = jarFile.getName();
        IPath path = project.getProject().getFullPath().append(jarName);
        entries[j] = JavaCore.newLibraryEntry(path, null, null, true);
    }
    return entries;
}

From source file:com.siteview.mde.internal.ui.wizards.RequiredPluginsContainerPage.java

License:Open Source License

private void createRealEntries() {
    IJavaProject javaProject = getJavaProject();
    if (javaProject == null) {
        realEntries = new IClasspathEntry[0];
        return;/*from w w  w.j a  v a2 s  .  co  m*/
    }

    if (entry == null) {
        entry = ClasspathComputer.createContainerEntry();
        IMonitorModelBase model = MonitorRegistry.findModel(javaProject.getProject());
        if (model != null) {
            IClasspathContainer container = new RequiredMonitorsClasspathContainer(model);
            if (container != null)
                realEntries = container.getClasspathEntries();
        }
    } else {
        try {
            IClasspathContainer container = JavaCore.getClasspathContainer(entry.getPath(), javaProject);
            if (container != null)
                realEntries = container.getClasspathEntries();
        } catch (JavaModelException e) {
        }
    }
    if (realEntries == null)
        realEntries = new IClasspathEntry[0];
}